easyx 学习笔记(一):窗口及图形

学习视频【C/C++/EasyX】学编程,做游戏,小白快速入门图形编编程

 

目录

注意事项

1.颜色

 2.坐标系

3.窗口相关函数

4.图形绘制函数


注意事项

 1.easyx需在cpp文件中使用

1.颜色

1)用预定义常量表示颜色

常量颜色
BLACK 0
BLUE0xAA0000
GREEN0x00AA00绿
CYAN0xAAAA00 
RED0x0000AA
MAGENTA0xAA00AA
BROWN 0x0055AA
LIGHTGRAY0xAAAAAA浅灰
DARKGRAY 0x555555深灰
LIGHTBLUE0xFF5555亮蓝
LIGHTGREEN0x55FF55亮绿
LIGHTCYAN0xFFFF55亮青
LIGHTRED0x5555FF亮红
LIGHTMAGENTA0xFF55FF亮紫
YELLOW0x55FFFF
WHITE0xFFFFFF

2)用 RGB 宏合成颜色

 2.坐标系

坐标默认的原点在窗口的左上角,×轴向右为正,y轴向下为正,度量单位是像素点。

设备:即绘图表面 在EasyX中,设备分两种,一种是默认的绘图窗口,另一种是IMAGE对象。通过SetWorkinglmage()函数可以设置当前用于绘图的设备。设置当前用于绘图的设备后,所有的绘图函数都会绘制在该设备上。

3.窗口相关函数

initgraph(int width,int height,int flag = NULL);用于初始化绘图窗口

width:窗口宽度

height:窗口高度

flag:窗口样式,默认为NULL

          SHOWCONSOLE:显示控制台

 

          NOCLOSE:没有关闭

 


          NOMINIMIZE:没有最小化

 

        可通过“|”使功能同时存在

        initgraph(640, 480, NOMINIMIZE | NOCLOSE | SHOWCONSOLE);

 

closegraph(); 关闭绘图窗口

#include<iostream>
#include<graphics.h>//包含图形库头文件
using namespace std;

int main()
{
	//创建一个窗口,确定窗口大小
	initgraph(640,480);

	//防止闪退
	getchar();

	//关闭窗口
	closegraph();
	
	return 0;
}

 运行结果:一个窗口

 

4.图形绘制函数

按填充方式分类:无填充,有边框填充,无边框

以画圆为例

无填充:circle()

 

有边框填充:fillcircle()

 

无边框填充:solidcircle();

 

按形状分类:

circle        圆ellipse        椭圆pie    扇形polygon   多边形
rectangle        矩形roundrect        圆角矩形line        线putpixel        点

具体案例(以圆为例):

 x:圆心的横坐标

y:圆心的纵坐标

radius:半径

setbkcolor(颜色);设置背景颜色

cleardevice();清空绘图设备  设置背景颜色后需要清空绘图设备

 setfillcolor(颜色);设置填充颜色

setlinecolor(颜色);设置线条颜色

setlinestyle(线条样式,线条宽度);设置线条样式

线条样式:

PS_SOLID———
PS_DASH-------
PS_DOT.......
PS_DASHDOT_._._._
PS_DASHDOTDOT_.._.._

#include<iostream>
#include<graphics.h>//包含图形库头文件
using namespace std;

int main()
{
	//创建一个窗口,确定窗口大小
	initgraph(640, 480);

	setbkcolor(WHITE);//设置背景颜色
	cleardevice();//清屏 设置背景颜色后要清屏才能将背景颜色设置好

	setlinestyle(PS_SOLID,5);//设置线条样式  实线 5像素宽
	setfillcolor(BLUE);//设置填充颜色为蓝色
	setlinecolor(RED);//设置线条颜色为红色

	circle(50,50,50);//无填充圆
	fillcircle(50, 150, 50);//有边框填充圆
	solidcircle(50, 250, 50);//无边框填充圆

	//防止闪退
	getchar();

	//关闭窗口
	closegraph();

	return 0;
}

运行结果:

 

 

  • 2
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值