EasyX绘图原理和我们生活中的绘图原理几乎一致。
1.解决在哪儿画的问题?
1.1. 基本的绘图设备—窗口
当然在"纸上",也就是所谓的"绘图设备"上画,“设备”,是指绘图表面。
都有哪些"纸"?在 EasyX 中,设备分两种,一种是默认的绘图窗口,另一种是 IMAGE 对象。通过 SetWorkingImage 函数可以设置当前用于绘图的设备。设置当前用于绘图的设备后,所有的绘图函数都会绘制在该设备上。
我们做任何事都有一个开始动作/初始化动作,也都会有一个结束动作/关闭动作。比如文章的开头与末尾,项目管理中的启动与收收尾,面向对象中的构造函数与析构函数,销售中的首次拜访与成交,泡妞中的邀约与推倒,甚至我们吃喝拉撒睡,都有一个开始一个结束的动作。因此initgraph与closegraph这一对API,非常容易理解。
使用演示
#include <graphics.h>
#include <conio.h>
#include <iostream>
int main() {
using namespace std ;
int weight = 800 ;//窗口宽度
int height = 800 ;//窗口高度
initgraph(weight, height , 1);//初始化图形设备(绘图窗口)
int circleCenterX = weight/2 ;//圆心x坐标
int circleCenterY = height/2 ;//圆心y坐标
int radius = 100 ;//圆的半径长度
circ