龙空技术网

C语言图形编辑第一步:画一个圆

工控小新 571

前言:

今天我们对“用c语言编写图案”大致比较着重,各位老铁们都需要知道一些“用c语言编写图案”的相关内容。那么小编在网摘上网罗了一些关于“用c语言编写图案””的相关文章,希望看官们能喜欢,我们一起来学习一下吧!

前言:

前面我们安装了easyX绘图软件,那么接下来就是小牛试刀,试试你的编程能力!

内容

本节内容:使用easyX绘图软件画一个圆!

画一个圆?我们想到的就是定义一个圆心,半径或者直径,确定好这两点之后,然后开始写程序,但是在开始写程序之前,先来认识一下图形编辑,以便你整理好如何在编译运行时体现出图案来

使用easyX绘图,有几个特别需要注意的点:

1、坐标

这不单单是针对画圆,画直线、画点、画三角形等等图案,都离不开坐标,那么在easyX绘图钟的坐标怎么定义?

其实,就是以窗口左上角的点为坐标原点,也就是(0,0),从左往右递增是X的递增方向,从上往下递增是Y轴递增方向,单位为一个像素点。

2、颜色

想要表现一个图案,如果不标注颜色,一般默认就是白色,但是背景是黑色的,这样出来的图案就是白色线框和黑色填充的圆,想要表现出来是其他颜色的图案,我们还是需要了解一下图案颜色

easyX中的颜色都是通过英文单词表示的,如WHITE,BLACK等等,我们会在代码中直接使用,而其本质则是C语言中的宏定义,这里我们把easyX全部的颜色以及对应的值都给大家显示出来,供大家参考:

// 颜色定义#define BLACK           0#define BLUE            0xAA0000#define GREEN           0x00AA00#define CYAN            0xAAAA00#define RED             0x0000AA#define MAGENTA         0xAA00AA#define BROWN           0x0055AA#define LIGHTGRAY       0xAAAAAA#define DARKGRAY        0x555555#define LIGHTBLUE       0xFF5555#define LIGHTGREEN      0x55FF55#define LIGHTCYAN       0xFFFF55#define LIGHTRED        0x5555FF#define LIGHTMAGENTA    0xFF55FF#define YELLOW          0x55FFFF#define WHITE           0xFFFFFF

该类型位于easyx.h头文件中

有了以上的知识储备之后,那么接下来就是准备写一段圆的图案的代码展示出来。

操作步骤

首先,新建一个工程,选择win32 console application 设置工程名称,选择放置位置,点击确定

第二步、

需要注意的是,源文件的后缀不再像之前那样以.c作为后缀的C程序了,而是.cpp程序,不然编译会报错

创建好一个项目之后,复制下列程序,调试运行即可

#include <graphics.h>        // 引用图形库头文件#include <conio.h>int main(){initgraph(640, 480);   // 创建绘图窗口,大小为 640x480 像素setfillcolor(BLUE);   //设置填充色为蓝色fillcircle(200, 200, 100);    // 画圆,圆心(200, 200),半径为100getch();            // 按任意键继续closegraph();           // 关闭绘图窗口return 0;}

运行程序结果,在大小为640×480的窗口上的(200,200)位置上会显示出一个半径为100的蓝色圆出来

关键步骤:

第一步包含graphics的头文件。

第二步调用initgraph函数,传入参数为窗口的长和宽用于创建绘图窗口的大小(单位为像素)。

第三步使用setfillcolor函数提前设置填充色,调用fillcircle绘制圆形,其中三个参数,前两个为圆心的坐标x,y(从窗口左上角开始为0,0),第三个参数为半径大小

第四步结束绘图,调用closegraph关闭绘图窗口

觉得有用的话可以转发给你身边需要的朋友!非常感谢!!!

点赞加关注,学习不迷路

微信公众号|工控小新

EPLAN电气绘图、TIA博图基础 、CAD、C语言教学、单片机基础、三菱PLC ... 每日持续更新中

#挑战30天在头条写日记#

标签: #用c语言编写图案