• Easyx基本使用(三)


    Easyx基本使用(三)

    ——绘制简单图形

    1. 绘制点(putpixel)

    void putpixel(
    	int x,
    	int y,
    	COLORREF color
    );
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • x:点的x坐标
    • y:点的y坐标
    • color:点的颜色
    • 返回值:无
    #include 
    #include 
    
    int main(void) {
    	// 1. 初始化图形设备
    	initgraph(400, 400);
    	// 2. to do....
    	putpixel(10, 30, 0xffffff);
    	putpixel(30, 30, 0xffffff);
    	putpixel(50, 30, 0xffffff);
    	putpixel(70, 30, 0xffffff);
    
    	_getch();
    	// 3. 关闭图形化设备,并释放资源
    	closegraph();
    
    	return 0;
    }
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19

    在这里插入图片描述

    2. 绘制直线(line)

    void line(
    	int x1,
    	int y1,
    	int x2,
    	int y2
    );
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • x1:直线起始点x坐标
    • y1:直线起始点y坐标
    • x2:直线终止点x坐标
    • y2:直线终止点y坐标
    • 返回值:无
    #include 
    #include 
    
    int main(void) {
    	// 1. 初始化图形设备
    	initgraph(400, 400);
    	
    	// 2. to do....
    	line(10, 10, 300, 20);
    	line(30, 100, 340, 100);
    	line(200, 30, 200, 300);
    	_getch();
    
    	// 3. 关闭图形化设备,并释放资源
    	closegraph();
    
    	return 0;
    }
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19

    在这里插入图片描述

    3. 绘制扇形(pie)

    void pie(
    	int left,
    	int top,
    	int right,
    	int bottom,
    	double stangle,
    	double endangle
    );
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • left:扇形所在椭圆的外切矩形的左上角x坐标
    • top:扇形所在椭圆的外切矩形的左上角y坐标
    • right:扇形所在椭圆的外切矩形的右下角x坐标
    • bottom:扇形所在椭圆的外切矩形的右下角y坐标
    • stangle:扇形的起始角弧度
    • endangel:扇形的终止角弧度
    • 返回值:无
    #include 
    #include 
    
    int main(void) {
    	// 1. 初始化图形设备
    	initgraph(400, 400);
    
    	// 2. to do....
    	pie(100, 100, 300, 300, 0.2, 3);
    	_getch();
    
    	// 3. 关闭图形化设备,并释放资源
    	closegraph();
    
    	return 0;
    }
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17

    在这里插入图片描述

    4. 绘制椭圆弧(arc)

    void arc(
    	int left,
    	int top,
    	int right,
    	int bottom,
    	double stangle,
    	double endangle
    );
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • left:扇形所在椭圆的外切矩形的左上角x坐标
    • top:扇形所在椭圆的外切矩形的左上角y坐标
    • right:扇形所在椭圆的外切矩形的右下角x坐标
    • bottom:扇形所在椭圆的外切矩形的右下角y坐标
    • stangle:扇形的起始角弧度
    • endangel:扇形的终止角弧度
    • 返回值:无
    #include 
    #include 
    
    int main(void) {
    	// 1. 初始化图形设备
    	initgraph(400, 400);
    
    	// 2. to do....
    	
    	arc(100, 100, 300, 300, 4, 2);
    	_getch();
    
    	// 3. 关闭图形化设备,并释放资源
    	closegraph();
    
    	return 0;
    }
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18

    在这里插入图片描述

    5. 绘制椭圆(ellipse)

    void ellipse(
    	int left,
    	int top,
    	int right,
    	int bottom
    );
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • left:椭圆的外切矩形的左上角x坐标

    • top:椭圆的外切矩形的左上角y坐标

    • right:椭圆的外切矩形的右下角x坐标

    • bottom:椭圆的外切矩形的右下角y坐标

    • 返回值:无

    #include 
    #include 
    
    int main(void) {
    	// 1. 初始化图形设备
    	initgraph(400, 400);
    
    	// 2. to do,,,...
    	ellipse(100, 100, 300, 200);
    	_getch();
    
    	// 3. 关闭图形化设备,并释放资源
    	closegraph();
    
    	return 0;
    }
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17

    在这里插入图片描述

    6. 绘制矩形(rectangle)

    void rectangle(
    	int left,
    	int top,
    	int right,
    	int bottom
    );
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • left:矩形的左上角x坐标
    • top:矩形的左上角y坐标
    • right:矩形的右下角x坐标
    • bottom:矩形的右下角y坐标
    • 返回值:无
    #include 
    #include 
    
    int main(void) {
    	// 1. 初始化图形设备
    	initgraph(400, 400);
    
    	// 2. to do,,,...
    	rectangle(100, 100, 300, 200);
    	_getch();
    
    	// 3. 关闭图形化设备,并释放资源
    	closegraph();
    
    	return 0;
    }
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17

    在这里插入图片描述

    7. 绘制圆形(fillcircle)

    void fillcircle(
    	int x,
    	int y,
    	int radius
    );
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • x:圆心的x坐标
    • y:圆心的y坐标
    • radius:圆的半径
    • 返回值:无
    #include 
    #include 
    
    int main(void) {
    	// 1. 初始化图形设备
    	initgraph(400, 400);
    
    	// 2. to do,,,...
    	circle(100, 200, 50);		// 无填充圆
    	// 设置填充颜色
    	setfillcolor(0x123123);
    	fillcircle(200, 200, 50);		// 填充圆
    
    	_getch();
    
    	// 3. 关闭图形化设备,并释放资源
    	closegraph();
    
    	return 0;
    }
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21

    在这里插入图片描述

    8. 其他绘图函数

    传送门

  • 相关阅读:
    web概述11
    ESP32网络开发实例-连接信号最强的热点
    数据结构练习&插入数据
    10多家公司的Java开发面试常见问题合集
    用springboot改写传智健康项目问题
    ⽹络与HTTP 笔试题精讲1
    Spring Boot 2 :Spring Boot项目依赖(重点)&&连接Mysql(重点)
    Docker再学习 - 阿里加速配置篇
    基于SpringBoot的社区医院信息平台
    BUUCTF Reverse/crackMe
  • 原文地址:https://blog.csdn.net/my_20021004/article/details/127135545