首页 > 吉祥物 > 用图形画一个吉祥物-C/C++图形库EasyX保姆级教程(二)图形窗口设置及简单图形绘制
2023
07-03

用图形画一个吉祥物-C/C++图形库EasyX保姆级教程(二)图形窗口设置及简单图形绘制

C/C++图形库EasyX保姆级教程

第一章 Microsoft Visual Studio 2022和EasyX的下载、安装和使用

第二章 图形窗口设置及简单图形的绘制

文章目录

前言

在这篇文章中,我将向您展示VC中的图形化编程,内容更加详细!

一、窗户!

在日常编程中,我们用的最多的是控制台窗口ip形象,但是今天我们讲的是图形化编程,所以控制台窗口就变成了图形窗口! ! !

那么,有一个问题:

1.如何生成图形窗口? 1.头文件

首先我们需要一个名为#include的头文件也可以添加#include

#include
#include
#include
using namespace std;

2. 初始化图形窗口

那么在这样的条件下,我们就可以用initgraph来创建一个窗口

初始化图(); 是创建图形窗口的重要组成部分用图形画一个吉祥物,其中initgraph()中的参数包括:

initgraph(窗口长度、窗口宽度、显示控制台); 注意:最后一个参数不能写,不写时只有图形窗口 initgraph(800, 600); 看来我们不能只创建一个窗口,我们必须关闭窗口,closegraph(); 这个函数可以关闭你创建的窗口【虽然这基本上是没有必要的…】但是写代码的时候要注意最后加一个while(true); 否则整个程序会一闪而过,详细代码如下:

#include
#include
#include
using namespace std;
int main(){
	initgraph(800, 600);/*生成一个长宽为800,600的图形化窗口*/
	while(true);/*防止程序一闪而过*/
	closegraph();/*关闭图形化窗口*/
	return 0;
}

结果如下图:

正如你所看到的,窗户是黑色的,什么也没有。 如果你觉得单调,那就看看下面这些吧!

3.设置窗口背景颜色

可以看到,如果只有深色的一块,程序就显得特别单调,这时就需要使用函数来改变背景颜色:setbkcolor(颜色英文单词大写); 和 RGB(红色 [int]、绿色 [int] ]、蓝色 [int]);

刷新函数cleardevice()

该函数的主要目的是在改变背景颜色后显示它。 也就是说,如果不使用该功能,设置后背景色是无法显示的

cleardevice();

设置窗口颜色:setbkcolor()

使用setbkcolor函数时,我们只需要使用其英文单词的大写即可,以下是一些可以使用的颜色:

色标

黑色的

蓝色的

0xAA0000

绿色的

0x00AA00

青色

0xAAAA00

红色的

0x0000AA

品红

0xAA00AA

棕色的

0x0055AA

浅灰

0xAAAAAA

深灰色

0x555555

浅蓝色

0xFF5555

浅绿色

0x55FF55

浅青色

0xFFFF55

红灯

0x5555FF

浅洋红色

0xFF55FF

黄色的

0x55FFFF

白色的

0xFFFFFF

因此,当我们想要将背景颜色更改为红色时,可以使用 setbkcolor(RED); 然后添加cleardevice();

#include
#include
#include
using namespace std;
int main() {
	initgraph(800, 600);/*生成一个长宽为800,600的图形化窗口*/
	setbkcolor(RED);/*设置背景颜色为红色*/
	cleardevice();/*刷新窗口*/
	while (true);/*防止程序一闪而过*/
	closegraph();/*关闭图形化窗口*/
	return 0;
}

这样我们就得到了一个红色背景的程序,如下图所示:

设置窗口颜色:RGB(红、绿、蓝)

当我们觉得上面的颜色不够用时,可以使用RGB(); 函数,如下:setbkcolor(RGB(253,151,95));

完整代码:

#include
#include
#include
using namespace std;
int main() {
	initgraph(800, 600);/*生成一个长宽为800,600的图形化窗口*/
	setbkcolor(RGB(253,151,95));/*通过了RGB进行调色*/
	cleardevice();/*刷新窗口*/
	while (true);/*防止程序一闪而过*/
	closegraph();/*关闭图形化窗口*/
	return 0;
}

运行结果图显示:

另外,当我们需要使用RGB进行调色时,只需打开绘图,找到以下按钮:

随机找一个颜色,在右边找到对应的RGB值ip形象,写入代码中,如下图:

2. 画简单图形 1. 画直线

在VC中用图形画一个吉祥物,如果我们想画一条直线,只需要使用line函数即可。 使用line()的方法是:

线(起点x,起点y,终点x,终点y);

比如我们要画一条从(0,0)到(800,600)的对角线,只需要使用line(0,0,800,600);

这将允许您画一条直线! ! !

详细代码如下:

#include
#include
#include
using namespace std;
int main() {
	initgraph(800, 600);/*生成一个长宽为800,600的图形化窗口*/
	setbkcolor(RGB(253,151,95));/*通过了RGB进行调色*/
	cleardevice();/*刷新窗口*/
	line(0, 0, 800, 600);/*从起始点(0,0)画到结束点(800,600)*/
	while (true);/*防止程序一闪而过*/
	closegraph();/*关闭图形化窗口*/
	return 0;
}

这样我们就得到了一条对角线【其实画直线也是可以的】

2.画一个圆

众所周知,圆的英文单词是circle,所以在VC中,画圆的时候,我们需要用到circle函数。 该功能的使用方法是:

圆(x中心,y中心,圆半径);

例如,如果我们想在(100, 100)位置画一个半径为50的圆,那么应该是这样的:circle(100, 100, 50);

#include
#include
#include
using namespace std;
int main() {
	initgraph(800, 600);/*生成一个长宽为800,600的图形化窗口*/
	setbkcolor(RGB(253,151,95));/*通过了RGB进行调色*/
	cleardevice();/*刷新窗口*/
	line(0, 0, 800, 600);/*从起始点(0,0)画到结束点(800,600)*/
	circle(100, 100, 50);/*circle(圆心x,圆心y,圆半径)  画圆*/
	while (true);/*防止程序一闪而过*/
	closegraph();/*关闭图形化窗口*/
	return 0;
}

效果如下:

3. 绘制矩形和正方形

众所周知,矩形在英语中的英文单词是矩形,所以在使用VC进行图形处理时,我们需要使用矩形()函数。 具体操作如下:

矩形(左上角x,左上角y,右下角x,右下角y);

绘制矩形时,我们只需要知道左上角的x、y的值和右小角的x、y的值就可以绘制矩形了。 当然,如果我们要画一个正方形,就必须保证每条边都相等。 即右下角x-左上角x=右下角y-左上角y。 只要满足这个条件,就可以画出矩形了! ! !

代码如下所示:

#include
#include
#include
using namespace std;
int main() {
	initgraph(800, 600);/*生成一个长宽为800,600的图形化窗口*/
	setbkcolor(RGB(253,151,95));/*通过了RGB进行调色*/
	cleardevice();/*刷新窗口*/
	line(0, 0, 800, 600);/*从起始点(0,0)画到结束点(800,600) 画直线*/
	circle(100, 100, 50);/*circle(圆心x,圆心y,圆半径)  画圆*/
	rectangle(300, 300, 400, 400);/*画矩形   rectangle(左上角x,左上角y,右下角x,右下角y)*/
	while (true);/*防止程序一闪而过*/
	closegraph();/*关闭图形化窗口*/
	return 0;
}

效果图如下:

总结

本文主要讲解如何在VC中初始化一个窗口并绘制一些简单的图形。 在下一篇文章中,我将讲解如何让图形填充颜色!

最后,如果您觉得文章写得好,请点赞、收藏、打赏、转发。 最重要的是点击大关注。 您的支持是我创作最大的动力!

最后编辑:
作者:nuanquewen
吉祥物设计/卡通ip设计/卡通人物设计/卡通形象设计/表情包设计