(EasyX入门与实战)第三章 添加图片

本文介绍了如何在编程中使用贴图方法展示图片。首先,你需要将图片转换为支持的格式,如JPEG或PNG。然后,将图片放入程序文件夹。接着,通过定义图片变量、载入图片函数和显示图片函数,可以在程序中成功显示图片。如果遇到Unicode编码问题,可修改项目属性设置来解决。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

        单纯的画线、画圆、画矩形这样的几何图形虽然能增强界面的美观性,但是在涉及到一些更加复杂的图形时,我们可就很难通过前面介绍的这几种方式来完成了,虽然可以但工作量巨大。

所以本章介绍一种贴图的方法,将现成的准备好的图片呈现在自己写的程序界面中。

        1、准备图片

        我们常见的图片格式有JPEG也称JPG或(.jpg)就是最普遍的一种图片存储格式,还有PNG

        (.png)透明图片的一种存储形式,还有GIF(.gif)动图的存储格式,这种格式编程暂不支持导入。

        这里给大家提供一种将图片更改格式的方法:

        步骤:

                (1)找到一张自己想要图片(任意格式)。

                (2)鼠标右击图片,打开方式选择画图 。

                (3)点击左上角的文件、另存为选择JPEG或PNG图片格式即可 。

        示例:

                (1)选择一张下载好的图片,鼠标右键选择画图打开方式

                   

              (2) 点击文件、另存为选择JPEG格式

                  

            (3)点击保存,选择想要保存的位置

                

            (4)完成

                

        2、将图片放入程序文件夹

        步骤:

                (1)打开程序所在文件夹(如图)          

           (2)将图片复制粘贴到程序文件夹中(如图)

              (3)完成上述步骤关闭文件夹

        3、载入与显示图片

        (1)定义图片变量

    语法:IMAGE 图片变量名;

        *(2)载入图片函数

   语法:loadimage(&图片变量名, "屏幕截图 2021-12-25 112017.jpg", int width, int height);

 (说明:    width是图片宽度,height是图片高度。)

         (3)显示图片函数

   语法:putimage(int x, int y, &图片变量名);

 (说明:   x 是图片的左上角x轴坐标,y是图片的左上角y轴坐标。)

          程序示例:

#include<graphics.h>
#include<conio.h>

int main()
{
	const int width = 640;
	
	const int height = 480;
	
	IMAGE picture;

	initgraph(width,height);//640是画布宽度,480是画布高度

	loadimage(&picture, "屏幕截图 2021-12-25 112017.jpg", 100, 100);

	putimage(0, 0, &picture);

	_getch();//暂停,等待键盘按键
	
	closegraph();//关闭当前画布
	
	return 0;
}

          演示结果

*(4)注意:

 在使用  loadimage ()  函数时,第一次通常会出现这种这种报错:

 因为Unicode编码不支持这种字符:"屏幕截图 2021-12-25 112017.jpg"

解决办法为:

(1)右键点击解决方案

 (2)点击属性 

(3)选择高级->字符集->使用多节字符集->确定即可 

(4)报错消失了

 

内容概要:本文详细介绍了通过 C 语言及 EasyX 图形库来实现经典游戏俄罗斯方块的方法和技术要点。文档首先明确提出了利用这个小游戏可以帮助学习者加深对C语言的理解以及提高编程动手能力的学习目标。接下来围绕着这一核心任务,依次从不同的在线平台上收集到了多种有价值的编程资料,其中包括但不限于完整的源代码片段、特定功能(如方块自动生成移动,游戏边界检测)实现的代码示例等重要教学内容,并提供了具体的操作步骤指导,如怎样获取所需资源并配置开发环境。最后展示了一段简化的俄罗斯方块代码片段,直观地解释了如何构建和管理游戏网格及其上的元素变化规律。此外还给出了游戏规则执行的关键环节:检查游戏区域能否放置新方块、消除已填满整行的单元格等一系列操作流程的具体代码。 适用人群:对C语言有兴趣的学生或是初级开发者,特别是想要加强自身实际编码技能和项目经验积累的群体。 使用场景及目标:①作为个人自学或课堂上练习的一个小而美的实践课题,引导参者深入探索编程思想技术细节;②鼓励学习者模仿和借鉴本教程所提供的代码样例,独立完成属于自己的版本,从而更加透彻地理解所学知识点。 其他说明:文中提及的所有外部资源链接都可供直接访问,以便于快速入手尝试。此同时,在熟悉代码逻辑之后,也可以在此基础上进一步扩展更多有趣的特性。
评论 14
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

代码骑士

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值