按照图上的步骤,安装easyx图形库。
接下来看代码:
#include<easyx.h>
#include<stdio.h>
#define width 800
#define height 600
int main()
{
initgraph(width, height); // 初始化窗口(宽度, 高度) (单位像素)
setorigin(width/2, height/2); // 设置逻辑原点为窗口中心
setaspectratio(1, -1); // 设置xy坐标轴(x:1,y:-1)代表y翻转, x不动
circle(0, 100, 100); // 画一个圆(x:0,y:100的位置,半径为100)
getchar(); //阻断一下程序,防止窗口一闪而过。
closegraph(); // 关闭窗口
return 0;
}
物理坐标在窗口的左上角是0,0的位置,但是我们使用的是逻辑坐标,所以要设置逻辑坐标原点的位置:setorigin(width/2, height/2); // 设置逻辑原点为窗口中心
之后的x方向是从左向右的,y的方向是从上到下的,不符合我们上学是的看图策略,y方向要从上到下,所以要设置y轴方向:setaspectratio(1, -1); // 设置xy坐标轴(x:1,y:-1)代表y翻转, x不动。
接下来就是画圆了:circle(0, 0, 100); // 画一个圆(x:0,y:0的位置,半径为100)如下图所示:
下面是画4个点:
#include<easyx.h>
#include<stdio.h>
#define width 800
#define height 600
int main()
{
initgraph(width, height); // 初始化窗口(宽度, 高度) (单位像素)
setorigin(width / 2, height / 2); // 设置逻辑原点为窗口中心
setaspectratio(1, -1); // 设置xy坐标轴(x:1,y:-1)代表y翻转, x不动
putpixel(100,100, RED); //画一个点(x:100, y:100, 红色)
putpixel(100, -100, YELLOW); //画一个点(x:100, y:-100, 黄色)
putpixel(-100, -100, GREEN); //画一个点(x:-100, y:-100, 绿色)
putpixel(-100, 100, BLUE); //画一个点(x:-100, y:100, 蓝色)
getchar();
closegraph();
return 0;
}