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

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

一起加油!

目录

一、创建图形化窗口:

1.包含头文件:

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

3.窗口坐标的设置:

[二、 设置图形窗口属性:](#二、 设置图形窗口属性:)

颜色设置:

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

例:画棋盘。


一、创建图形化窗口:

1.包含头文件:

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

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

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

3.窗口坐标的设置:

横向x坐标

纵向y坐标

cpp 复制代码
#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();
    cpp 复制代码
    #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);

例:画棋盘。

cpp 复制代码
#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贴图
相关推荐
懈尘6 分钟前
深入理解Java的HashMap扩容机制
java·开发语言·数据结构
We་ct11 分钟前
LeetCode 73. 矩阵置零:原地算法实现与优化解析
前端·算法·leetcode·矩阵·typescript
天赐学c语言11 分钟前
2.1 - 反转字符串中的单词 && 每个进程的内存里包含什么
c++·算法·leecode
程序员泠零澪回家种桔子13 分钟前
OpenManus开源自主规划智能体解析
人工智能·后端·算法
请注意这个女生叫小美15 分钟前
C语言 实例20 25
c语言·开发语言·算法
好学且牛逼的马16 分钟前
【Hot100|22-LeetCode 206. 反转链表 - 完整解法详解】
算法·leetcode·矩阵
欧阳x天18 分钟前
STL讲解(七)——list容器的模拟实现
c++·windows·list
hans汉斯19 分钟前
国产生成式人工智能解决物理问题能力研究——以“智谱AI”、“讯飞星火认知大模型”、“天工”、“360智脑”、“文心一言”为例
大数据·人工智能·算法·aigc·文心一言·汉斯出版社·天工
枫叶丹420 分钟前
【Qt开发】Qt系统(十一)-> Qt 音频
c语言·开发语言·c++·qt·音视频
v_for_van22 分钟前
力扣刷题记录3(无算法背景,纯C语言)
c语言·算法·leetcode