C/C++图形化编程(1)

归纳编程学习的感悟,
记录奋斗路上的点滴,
希望能帮到一样刻苦的你!
如有不足欢迎指正!
共同学习交流!
🌎欢迎各位→点赞 👍+ 收藏⭐ + 留言​📝
信念是一把无坚不摧的利刃!

一起加油!

目录

一、创建图形化窗口:

1.包含头文件:

2.两个函数就可以创建窗口: 

3.窗口坐标的设置:

二、 设置图形窗口属性:

颜色设置:

三、使用Easyx实现基本绘图功能(基本绘图函数):

 例:画棋盘。


一、创建图形化窗口:

1.包含头文件:

  • graphics.h:包含已经被淘汰的函数
  • easyx.h:只包含最新的函数

2.两个函数就可以创建窗口: 

  • 打开:initgraph(int x,int y,int style);
  • 关闭:closegraph();

3.窗口坐标的设置:

横向x坐标

纵向y坐标

#include<stdio.h>
#include<graphics.h>

int main() {
	initgraph(800, 600, 1);
	while (1);
	closegraph();
	return 0;
}

二、 设置图形窗口属性:

颜色设置:

  • 设置线条颜色      setlinecolor(颜色);
  • 设置背景颜色      setbkcolor(颜色);
    • 颜色宏:颜色的英语大写单词
      • RGB配置:三原色 
        • 绿色        RGB(13,242,24) 
  • 刷新
    • cleardevice();
    • #include<stdio.h>
      #include<graphics.h>
      
      int main() {
      	initgraph(800, 600, 1);
      
      	setbkcolor(RED);
      	cleardevice();
      
      
      	while (1);
      	closegraph();
      	return 0;
      }

三、使用Easyx实现基本绘图功能(基本绘图函数):

  • 线        line(int x,int y,int xx,int yy);
  • 圆        circle(int x,int y,int r);
    •  填充圆      设置填充颜色-->setfillcolor();
      • 带线:filercircle(int x,int y,int r);
      • 不带线:solidcircle(int x,int y,int r);
  •  矩形          rectangle(int x,int y,int xx,int yy);
    •  填充矩形      设置填充颜色-->setfillcolor();
      • 带线:filerectangle(int x,int y,int xx,int yy);
      • 不带线:solidrectangle(int x,int y,int xx,int yy);

 例:画棋盘。

#include<graphics.h>

void Draw() {
	//画棋盘
	initgraph(400, 400);
	setbkcolor(RGB(63, 114, 233));
	setlinecolor(BLACK);
	cleardevice();
	for (int i = 0; i <= 400; i += 20) {
		line(0, i, 400, i);
		line(i, 0, i, 400);
	}		
	while (1);
	closegraph();
}

int main() {
	Draw();
	return 0;
}

四、使用Easyx实现贴图功能:

  • 原样贴图      图像是什么样就怎么贴
    • IMAGE变量去表示图片
    • 加载图像
      • loadimage(IMAGE*img,URL);       
      • loadimage(IMAGE*img,URL,int width,int height); 
    • 显示图像
      • putimage(int x,int y,IMAGE*img);          

  

  • 透明贴图      去背景的贴图
    • 通过图像的颜色二进制运算达到去背景的效果
    • 认识素材
      • 掩码图
      • 背景图
    • 按照特定步骤贴图即可
      • SECAND        位与
      • SECPAINT       位或
  • png贴图        

最近更新

  1. TCP协议是安全的吗?

    2023-12-27 15:34:02       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2023-12-27 15:34:02       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2023-12-27 15:34:02       18 阅读
  4. 通过文章id递归查询所有评论(xml)

    2023-12-27 15:34:02       20 阅读

热门阅读

  1. 初识k8s

    初识k8s

    2023-12-27 15:34:02      37 阅读
  2. Adobe Application Manager丢失或损坏 - 解决方案

    2023-12-27 15:34:02       60 阅读
  3. 四种NAT的网络结构

    2023-12-27 15:34:02       39 阅读
  4. electron DownloadItem如何从指定Url中下载文件

    2023-12-27 15:34:02       38 阅读
  5. 软件测试面试题——如果保证测试用例覆盖率

    2023-12-27 15:34:02       37 阅读
  6. CSS3-——过渡

    2023-12-27 15:34:02       35 阅读