SDL第五课从精灵图片上裁剪传输位图

合集下载

图像剪裁软件使用教程

图像剪裁软件使用教程

图像剪裁软件使用教程第一章:引言在现代社交媒体和摄影技术的迅猛发展下,图像处理已成为人们生活中不可或缺的一部分。

而图像剪裁是图像处理中常见的一个操作,它可以帮助我们去除不需要的内容,突出图像的重点,使其更加美观。

为了帮助大家更好地掌握图像剪裁技术,本文将介绍一款专业且易于使用的图像剪裁软件,并提供详细的使用教程。

第二章:软件介绍本教程所介绍的图像剪裁软件是XTrim,它是一款功能强大且操作简便的专业图像处理软件。

XTrim支持各种常见的图像格式,如JPEG、PNG、BMP等,并提供了多种剪裁方式和工具,使用户能够轻松实现精确的剪裁操作。

第三章:软件安装与界面介绍1. 下载并安装XTrim软件,双击安装包,按照提示进行安装。

2. 打开XTrim软件,进入主界面。

主界面由菜单栏、工具栏和画板组成。

菜单栏提供了各种功能选项,工具栏包含了常用的工具按钮,而画板则是用于显示和编辑图像的区域。

第四章:导入与查看图像1. 在菜单栏中点击“文件”选项,选择“导入图像”,然后在弹出的对话框中选择要剪裁的图像文件,点击“打开”按钮即可导入图像。

2. 在画板中,可以使用鼠标滚轮来放大或缩小图像,或者点击工具栏上的放大/缩小按钮来调整图像的大小。

第五章:基本剪裁操作1. 在工具栏中选择“矩形选择”工具,用鼠标在图像上拖动矩形框来选中要剪裁的区域。

2. 调整选中区域的大小和比例,以满足剪裁的需求。

3. 点击菜单栏中的“剪切”选项,或使用快捷键Ctrl+X,即可剪切选中的区域。

4. 点击菜单栏中的“粘贴”选项,或使用快捷键Ctrl+V,即可将剪裁的图像粘贴到画板上。

第六章:高级剪裁工具1. 在工具栏中选择“魔棒选择”工具,用鼠标点击图像的一个特定区域,即可选择相似颜色的区域。

2. 调整选区的容差值,以控制所选择区域的范围。

3. 点击菜单栏中的“剪切”选项,或使用快捷键Ctrl+X,即可剪切选中的区域。

4. 点击菜单栏中的“粘贴”选项,或使用快捷键Ctrl+V,即可将剪裁的图像粘贴到画板上。

SDL讲解,图形基本概念非常到位

SDL讲解,图形基本概念非常到位

Indirect Color (间接色)
Frame Buffer
注:通常每个像素有 8 bits。
Screen Mode
设定显示模式
SDL_Surface *SDL_SetVideoMode ( int width, // 宽度 int height, // 高度 int bpp, // bits per pixel,像素位元 数 Uint32 flags // 旗标 );
// 800 600, 32 bpp,存于视讯存储器、用双缓冲区、全荧幕模式
screen = SDL_SetVideoMode (800, 600, 32, SDL_HWSURFACE | SDL_DOUBLEBUF |
Surface (绘图页)



何谓绘图页 SDL_Surface 结构 SDL_PixelFormat 结构 SDL_GetRGB() 与 SDL_MapRGB() Pitch 直接存取绘图页的像素资料 建立绘图页 释放绘图页 转换绘图页的像素格式
SDL_PixelFormat 结构
typedef struct { SDL_Palette *palette; Uint8 BitsPerPixel; Uint8 BytesPerPixel; Uint32 Rmask, Gmask, Bmask, Amask; Uint8 Rshift, Gshift, Bshift, Ashift; Uint8 Rloss, Gloss, Bloss, Aloss; Uint32 colorkey; Uint8 alpha; } SDL_PixelFormat;
SDL_PixelFormat *fmt = screen->format; Uint32 red, green, blue; red = Get_PrimaryColor(pv, fmt->Rmask, fmt->Rshift, fmt->Rloss);

图形图像处理技术知到章节答案智慧树2023年济宁学院

图形图像处理技术知到章节答案智慧树2023年济宁学院

图形图像处理技术知到章节测试答案智慧树2023年最新济宁学院第一章测试1.()是组成位图的基本单位。

参考答案:像素2.以下关于面板的操作,说法错误的是()。

参考答案:按Tab键只隐藏所有打开的面板。

3.下列缩放图像视图的操作方法,错误的是()。

参考答案:将光标放在图像上,滚动鼠标滚轮。

4.下列关于Photoshop中裁剪工具的操作,描述错误的是()。

参考答案:确认操作后,裁剪控制框外的内容将被隐藏。

5.对图像进行“自由变换”操作时,按住Alt键拖动定界框4角的控制点,可以()变换图像。

参考答案:以中心点为基点缩放第二章测试1.用选框工具创建新选区时,按住()键不放,同时在文档窗口中拖动鼠标,能创建正方形或圆形的选区。

参考答案:Shift2.使用魔棒工具创建选区时,容差值越大,则()。

参考答案:选取的颜色范围越大3.在Photoshop中,取消选区的快捷键是()。

参考答案:4.下列关于选区羽化的操作,说法错误的是()。

参考答案:已经创建好的没有羽化边缘的选区,不能再进行羽化。

5.使用()命令可以将选区按照设定的像素值向外扩充。

参考答案:扩展第三章测试1.在Photoshop中将前景色和背景色恢复为默认的快捷键是()。

参考答案:D2.下列关于“吸管工具”的说法,正确的是()。

使用吸管工具可以从当前图像中取样颜色,并将其设置为前景色或背景色3.下列关于“填充”菜单命令的描述中,错误的是()。

参考答案:“填充”命令不能使用自定义颜色进行填充。

4.在画笔工具选项栏中的“画笔预设”选取器下拉面板中,不能设置画笔的()。

参考答案:间距5.使用画笔工具一笔绘制出如图所示的效果,对相关操作的描述错误的是()。

参考答案:需要设置画笔的传递参数第四章测试1.下列选项中()工具不能用于去除画面中的瑕疵、修复有缺陷的图像。

参考答案:魔棒工具2.使用仿制图章工具时,需要先在图像中进行取样操作,取样方法是:长按键盘上的()键,并在图像上的相应位置单击鼠标。

SDL流程图是怎么画出来的?超详细流程图绘制作教程

SDL流程图是怎么画出来的?超详细流程图绘制作教程

SDL流程图是怎么画出来的?超详细流程图绘制作教程导语:SDL流程图是使用编程里SDL库来组合而成的流程图,具有一定的专业性。

在相关的行业领域,SDL流程图有着广阔的使用空间。

那么,究竟如何绘制SDL 图呢?来学习下本篇文章的介绍!免费获取亿图图示软件:/edrawmax/简单好用的SDL流程图制作工具想要选一款操作简单又好用的SDL流程图工具,首选一定不是Word或者PPT,如果还希望画出来的图好看的话,不妨试试亿图图示。

亿图图示是一款专业的图形图表设计软件,它可用于绘制全系列的流程图。

一点也不夸张的说,亿图图示绘制流程图速度远高于Word绘图,让原本需要画1小时的SDL流程图,只需10分钟即可完成。

软件采用最简单的拖曳式作图方式,无需任何基础也能轻松上手使用,自带近千种模板,上万个符号可以自由使用,即使是绘图小白也能轻松创作出令人眼前一亮的图表。

亿图图示软件特色:1、来自全球超过600万的用户选择下载安装。

2、支持多系统操作:亿图图示工作流程图图可以在Windows,Mac 和 Linux上进行制作。

3、产品升级:亿图软件不断更新升级,重视用户体验度。

4、简单操作:一键式绘制工具帮助用户绘制快捷,方便使用者管理工作项目。

如何使用亿图图示制作出专业的SDL流程图首先在电脑中下载安装好亿图图示,打开浏览器,搜索“亿图”进入官网进行下载。

然后打开软件,点击新建,选择流程图,然后会出现很多的模板例子,我们可以通过这些模板来快速创建,选择SDL图的模板然后打开它。

接着进入画布,会看到有一张现成的SDL图就在画布中央。

然后我们自己根据需要更换一下里面的内容,用鼠标双击即可进行修改。

左边是符号库,所有要用的流程图符号都可以在这里找到。

全部完成以后就要将画好的SDL流程图进行保存了,先点击“文件”回到软件的初始界面,然后选择“导出&发送”,保存为想要的格式之后点击确定即可。

获取更多流程图软件使用技巧:/software/flowchart/。

课件制作中的实用图片裁剪技巧

课件制作中的实用图片裁剪技巧
单击此处添加标题
应用场景:适用于需要快速裁剪图片的情况,特别是当图片背景与主题颜色 差异较大时,磁性套索工具能够快速准确地识别边缘并进行裁剪。
05
图片裁剪的注意事项
注意图片的分辨率
分辨率越高,图片质量越好
分辨率过低可能导致图片模糊
根据课件需求选择合适的分辨 率
避免使用过大或过小的分辨率
注意图片的格式和质量
裁剪后的图片应 保持清晰度和分 辨率,以便于观 看和打印
保持图片清晰度
选择高分辨率图片 避免多次压缩和解压缩 使用专业图片编辑软件进行裁剪 适当调整图片尺寸和分辨率
保持图片色彩鲜艳
图片裁剪时应 尽量保留图片 的主要部分, 避免过多的剪

适当调整图片 的亮度和对比 度,使其更加
鲜明
选择合适的色 彩搭配,使图 片整体更加协
03
常用图片裁剪工具
电脑自带图片编辑器
介绍电脑自带图片编辑 器的功能和特点
介绍如何使用电脑自带 图片编辑器进行图片裁

介绍电脑自带图片编辑 器的优缺点
介绍如何结合其他工具 提高图片裁剪效率
Photoshop
Photoshop是一款专业的图像处理软件,拥有强大的裁剪工具,可以进行精确的裁剪和调整。
课件制作中的实用图 片裁剪技巧
单击此处添加副标题
汇报人:XX
目录
CONTENTS
Part One
图片裁剪的必 要性
Part Two
图片裁剪的基 本原则
Part Three
常用图片裁剪 工具
Part Four
图片裁剪技巧
Part Five
图片裁剪的注 意事项
01
图片裁剪的必要性
突出主题

SDL入门教程

SDL入门教程

} std::cout << "SDL initialized.\n"; SDL_Quit(); return 0; } Build -- Build Solution Debug -- Start Without Debugging 你就可以看到你的第一个 SDL 程序的运行情况了。
3、MinGW 下的安装与设置 3.1:MinGW 是什么?
1.2:本教程是为谁准备的?
本教程是为电脑游戏制作的发烧友准备的。 因为 Linux 的普及以及不受$M 的牵制, SDL 在过去的几年中,成为了跨平台开发 PC 游戏的首选。即使是在 Windows 平台下,SDL 有 具有自身的优势。与 MFC 使用不成熟的 C++外表伪封装的 win32api 以及一家独唱推崇的 COM 风格和.net 相比较,SDL 是更纯粹的 C 风格。无论你是喜欢纯 C 还是 OOP 的 C++, 你都可以按照你自己喜欢的方式对 SDL 进行再次封装,只要你自己愿意,可以让自己的程 序更接近 C/C++的标准风格,让代码更加优美也更加容易阅读。 事实上,在我看来,有了标准 C++(兴奋的期待 C++0x 的发布) ,SDL 和 OpenGL 这 些标准或免费库的支持, 完全可以扔掉与 C++标准并不怎么和谐的“Windows 编程”了。 没有 谁愿意被别人牵着鼻子走,这个道理在软件行业尤其的明显。
2.2:获得VC下的SDL开发库。 (Development Libraries)
你可以在 SDL 的官方主页找到下载。 /download-1.2.php 目 前 的 VC 版 本 , 你 会 发 现 … … 找 不 到 VC9 的 版 本 。 无 所 谓 了 , SDL-devel-1.2.13-VC8.zip (Visual C++ 2005 Service Pack 1)可以正常使用的。

SDL教程:移动精灵

SDL教程:移动精灵
int colorkey, gameover;
/* initialize SDL */
SDL_Init(SDL_INIT_VIDEO);
/* set the title bar */
SDL_WM_SetCaption("SDL Move", "SDL Move");
/* create window */
}
else if ( rcSprite.x > SCREEN_WIDTH-SPRITE_SIZE ) {
rcSprite.x = SCREEN_WIDTH-SPRITE_SIZE;
}
if ( rcSprite.y < 0 ) {
rcSprite.y = 0;
}
else if ( rcSprite.y > SCREEN_HEIGHT-SPRITE_SIZE ) {
case SDL_QUIT:
gameover = 1;
break;
/* handle the keyboard */
case SDL_KEYDOWN:
switch (event.key.keysym.sym) {
case SDLK_ESCAPE:
case SDLK_q:
gameover = 1;
break;
}
if (keystate[SDLK_UP] ) {
rcSprite.y -= 2;
}
if (keystate[SDLK_DOWN] ) {
rcSprite.y += 2;
}/Leabharlann collide with edges of screen */
if ( rcSprite.x < 0 ) {

matble实现图片切课程设计

matble实现图片切课程设计

matble实现图片切课程设计一、课程目标知识目标:1. 让学生掌握matble编程语言的基本语法和操作方法。

2. 让学生了解图片切割的基本概念和原理。

3. 使学生能够运用matble实现简单的图片切割功能。

技能目标:1. 培养学生运用matble编程解决问题的能力。

2. 培养学生动手实践、自主探究的学习习惯。

3. 提高学生团队协作、沟通表达的能力。

情感态度价值观目标:1. 激发学生对计算机编程的兴趣,培养其创新意识和实践精神。

2. 引导学生树立正确的价值观,认识到编程技术在现实生活中的应用价值。

3. 培养学生面对问题积极思考、勇于探索的精神。

课程性质分析:本课程为信息技术课程,以实践为主,理论为辅,旨在培养学生运用编程技术解决问题的能力。

学生特点分析:六年级学生具有一定的逻辑思维能力,对新事物充满好奇,但编程基础薄弱,需要从简单实例入手,逐步引导。

教学要求:1. 结合学生实际情况,由浅入深地设计教学内容,注重实践操作,让学生在实践中掌握知识。

2. 注重启发式教学,引导学生主动思考、发现问题、解决问题。

3. 创设良好的学习氛围,鼓励学生积极参与课堂讨论,培养团队协作能力。

二、教学内容1. matble编程基础:变量、数据类型、运算符、条件语句和循环语句。

2. 图片切割原理:介绍图片切割的基本概念,如像素、图像分辨率等。

3. matble图片处理库:学习使用matble中的图片处理库,如OpenCV,掌握基本的图片读取、显示和保存方法。

4. 图片切割实践:- 学习使用matble编写代码实现图片的裁剪。

- 学习使用matble编写代码实现图片的分割。

- 探索不同切割算法对图片处理效果的影响。

5. 课程案例:结合实际案例,让学生动手实践,运用所学知识解决实际问题。

教学内容安排与进度:第一课时:matble编程基础,导入图片切割概念。

第二课时:学习图片处理库,实践图片读取、显示和保存。

第三课时:图片裁剪实践,学习编写裁剪代码。

5-位图操作

5-位图操作

将文本绘制到位图中后可以让文本进行旋转
hitTest(firstPoint:Point, firstAlphaThreshold:uint, secondObject:Object, secondBitmapDataPoint:Point = null, secondAlphaThreshold:uint = 1):Boolean 在一个位图图像与一个点、矩形或其它位图图像之间执行像 素级的碰撞检测。 真正完美的碰撞,支持半透明碰撞检测.但是消耗大量计算.只 有必要时才使用这种碰撞检测
firstPoint:Point, 和secondBitmapDataPoint:Point 是用来指定两张Bitmap的位置, 一般是两张Bitmap对象的注册点,因为BitmapData没有位置信息 只有在位图碰撞时才需要这个属性
未指定位置(碰撞了)
实际情况(未碰撞)
perlinNoise(baseX:Number, baseY:Number, numOctaves:uint, randomSeed:int, stitch:Boolean, fractalNoise:Boolean, channelOptions:uint = 7, grayScale:Boolean = false, offsets:Array = null):void 生成 Perlin 杂点图像。(PS中云层效果) noise(randomSeed:int, low:uint = 0, high:uint = 255, channelOptions:uint = 7, grayScale:Boolean = false):void (ps中添加杂色滤镜) 使用表示随机杂点的像素填充图像。 两种产生随机像素的算法(噪点)
bmp.lock(): for(var i=0;i<100;i++) { for(var j=0;j<200;j++) { var c:uint = bmp. getPixel32(j,i); c=c&0xFFFFFF00; //把绿色去掉 bmp.setPixel32(j,i); } } bmp.unlock();

SDL第五课从精灵图片上裁剪传输位图

SDL第五课从精灵图片上裁剪传输位图

从精灵图片上裁剪传输位图最后更新2009/12/28精灵图片就是各个单独的图片的集合在一起构成的一个图片。

当你有很多图片文件,但是不想处理这么多图片文件时,就可以使用精灵图片。

为了得到一个单独的图片,就需要对精灵图片进行裁剪,从而只传输你想要的部分。

在这一课,我们用有4个不同颜色的圆点(精灵)的精灵图片,来讲述怎么从精灵图片中裁剪出一个精灵(圆点)。

//声明画面指针SDL_Surface *dots = NULL;SDL_Surface *screen = NULL;//声明事件结构SDL_Event event;//声明要传输的精灵图片的区域部分SDL_Rect clip[ 4 ];/*这里声明一些全局变量。

有屏幕画面,事件结构。

图片dots.png就是包含了所有圆点精灵的精灵图片。

有四个SDL_Rect矩形结构的数组,用来存放圆点精灵要传输到的位置和矩形框大小(就是包含一个精灵的区域部分)。

*/void apply_surface( int x, int y, SDL_Surface* source, SDL_Surface* destination, SDL_Rect* clip = NULL ){//Holds offsetsSDL_Rect offset;//Get offsetsoffset.x = x;offset.y = y;//BlitSDL_BlitSurface( source, clip, destination, &offset );}/*这个是以前的位图传输函数,在这里稍微做了一些调整。

新的参数是一个SDL_Rect结构的clip,clip定义了我们要传输的矩形画面。

我们把默认的参数设置为NULL。

即apply_surface( 0, 0, image, screen, NULL ) 和apply_surface( 0, 0, image, screen )是完全一样的。

SDL(八):图象的一部分

SDL(八):图象的一部分
apply_surface(0,0,demo,screen,&clip);
最后得到的显示结果如下图:
SDL系列教程(八):图象的一部分
SDL系列教程(八):显示图象的一部分
作者:akinggw
欢迎进入今天的课程,今天我们要讲解如何显示图象的一部分。也许你要问,这有什么用呢?
它的用处大的很,比如,我们在玩“大话西游”时,我们的窗口是不是只显示了程序的一部分。
同样还有精灵的显示,这个我们在后面会慢慢讲解。
SDL_Rect clip;
然后在游戏循环中设置这个新的参数,如下:
clip.x=x;
clip.y=y;
clip.w=640;
clip.h=480;
我们在这里将图象的显示坐标设置成变量X,Y,主要是我们想通过前面学习的键盘操作来控制图象的显示位置。图象显示的范围为从X,Y到W,H。
然后就可以显示它了:
我们函数的第二个参数使用的是空,意思是不传值,但现在我们要使用它。
这个参数的结构是SDL_Rect,我们在前面使用了它来显示图片。
这个结构如下:
SDL_Rect{
Int x; //X坐标
Int y; //Y坐标
Int w; //宽度值
Int h; //高度值
}
SDL_BlitSurface函数的第一个参数表示要显示的图片;第二个参数表示从要显示的图片的X,Y坐标开始到W,H之内的范围;第三个参数表示将图片显示到哪里,可以是空的屏幕,也可以是一张图片上;第四个参数表示屏幕的X,Y坐标到W,H之内的范围。
SDL_Rect offset;
//得到矩形的坐标
offset.x = x;
offset.y = y;
//显示图象

Photoshop CS5小白道场裁剪拉直特轻松

Photoshop CS5小白道场裁剪拉直特轻松

Photoshop CS5小白道场裁剪拉直特轻松
我不是小白
【期刊名称】《计算机应用文摘》
【年(卷),期】2010(000)019
【摘要】谁说Photoshop只能是高手们手中的玩具,普通老百姓要使用它必须先练就前后左右东西南北等诸般武艺?在Adobe的努力下,最新版本的Photoshop CS5,已经完全可以让“小白”们挥洒自如。

PCD将为大家带来精心准备的Photoshop CS5“绝招”联展,敬请保持关注。

【总页数】1页(P33)
【作者】我不是小白
【作者单位】
【正文语种】中文
【相关文献】
1.翻转课堂课前自主学习任务单的设计与分析——以中职“图形图像处理Photoshop CS5”为例 [J], 赖月芳
2.《图形图像处理》课程之“Photoshop CS5”中抠图技术应用方法解析 [J], 吴利华;
3.《图形图像处理》课程之"Photoshop CS5"中抠图技术应用方法解析 [J], 吴利华
4.基于微课程的翻转课堂教学模式研究--以《Photoshop CS5图像处理基础》为例 [J], 廖俐鹃
5.利用Photoshop CS5轻松实现HDR效果 [J], 邬郑希;焦菲菲
因版权原因,仅展示原文概要,查看原文内容请购买。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

从精灵图片上裁剪传输位图
最后更新2009/12/28
精灵图片就是各个单独的图片的集合在一起构成的一个图片。

当你有很多图片文件,但是不想处理这么多图片文件时,就可以使用精灵图片。

为了得到一个单独的图片,就需要对精灵图片进行裁剪,从而只传输你想要的部分。

在这一课,我们用有4个不同颜色的圆点(精灵)的精灵图片,来讲述怎么从精灵图片中裁剪出一个精灵(圆点)。

//声明画面指针
SDL_Surface *dots = NULL;
SDL_Surface *screen = NULL;
//声明事件结构
SDL_Event event;
//声明要传输的精灵图片的区域部分
SDL_Rect clip[ 4 ];
/*这里声明一些全局变量。

有屏幕画面,事件结构。

图片dots.png就是包含了所有圆点精灵的精灵图片。

有四个SDL_Rect矩形结构的数组,用来存放圆点精灵要传输到的位置和矩形框大小(就是包含一个精灵的区域部分)。

*/
void apply_surface( int x, int y, SDL_Surface* source, SDL_Surface* destination, SDL_Rect* clip = NULL )
{
//Holds offsets
SDL_Rect offset;
//Get offsets
offset.x = x;
offset.y = y;
//Blit
SDL_BlitSurface( source, clip, destination, &offset );
}
/*这个是以前的位图传输函数,在这里稍微做了一些调整。

新的参数是一个SDL_Rect结构的clip,clip定义了我们要传输的矩形画面。

我们把默认的参数设置为NULL。

即apply_surface( 0, 0, image, screen, NULL ) 和apply_surface( 0, 0, image, screen )是完全一样的。

我们还改变了函数SDL_BlitSurface()调用的方式,不再将第二个参数设置为NULL,而是设置为clip。

这样,SDL_BlitSurface()就会传输clip定义的源画面的区域。

如果clip是NULL,就会传输整个源画面。

*/
//裁剪精灵图片的左上角
clip[ 0 ].x = 0;
clip[ 0 ].y = 0;
clip[ 0 ].w = 100;
clip[ 0 ].h = 100;
//裁剪精灵图片的右上角
clip[ 1 ].x = 100;
clip[ 1 ].y = 0;
clip[ 1 ].w = 100;
clip[ 1 ].h = 100;
//裁剪精灵图片的左下角
clip[ 2 ].x = 0;
clip[ 2 ].y = 100;
clip[ 2 ].w = 100;
clip[ 2 ].h = 100;
//裁剪精灵图片的右下角
clip[ 3 ].x = 100;
clip[ 3 ].y = 100;
clip[ 3 ].w = 100;
clip[ 3 ].h = 100;
/*在主函数里,当一切初始化完成,图片已经加载以后,我们就可以设置裁剪的矩形范围了。

我们采用下图的精灵图片:
并把要裁剪的矩形clip设定为指定的区域:
就像这样。

现在我们准备从精灵图片上传输单独的精灵。

*/
//把屏幕填充为白色
SDL_FillRect( screen, &screen->clip_rect, SDL_MapRGB( screen->format,
0xFF, 0xFF, 0xFF ) );
/*我们调用SDL_FillRect()函数来填充屏幕为白色。

SDL_FillRect()函数的第一个参数是画面,第二个参数是要填充颜色的区域,第三个参数是要填充的颜色。

第二个参数是画面的clip_rect指定的区域或者是整个画面。

*/
//将所有的图片放置到屏幕上
apply_surface( 0, 0, dots, screen, &clip[ 0 ] );
apply_surface( 540, 0, dots, screen, &clip[ 1 ] );
apply_surface( 0, 380, dots, screen, &clip[ 2 ] );
apply_surface( 540, 380, dots, screen, &clip[ 3 ] );
//刷新屏幕
if( SDL_Flip( screen ) == -1 )
{
return 1;
}
/*这样我们开始传输精灵。

注意我们每次传输的都是相同的画面,不同的是我们传输的是画面的不同区块。

最后的结果像这样:
从现在开始,当你想要程序中使用很多图片的时候,你不必面对成千上万的图片文件,只需要把他们集中到一个图片中,使用的时候,传输图片中你想要的区域部分就可以了。

*/。

相关文档
最新文档