创建ACLLib程序
1 #include"acllib.h" 2 #include<stdio.h> 3 4 int Setup1() 5 { 6 initWindow("my window", DEFAULT, DEFAULT, 640, 480);//初始化窗口 7 8 beginPaint();//画图开始 9 10 setTextSize(100); 11 paintText(100, 100, "hi~"); 12 13 endPaint();//画图结束 14 15 return 0; 16 } 17 18 int Setup2()//画出直线 19 { 20 initWindow("test", 100, 100, 200, 200);//初始化窗口 21 22 beginPaint();//画图开始 23 24 line(20, 20, 100, 100); 25 26 endPaint();//画图结束 27 28 return 0; 29 } 30 31 int Setup() 32 { 33 initConsole(); 34 printf("输入宽度:"); 35 int width; 36 scanf_s("%d", &width); 37 38 initWindow("test", 100, 100, width, width);//初始化窗口 39 40 beginPaint();//画图开始 41 42 line(20, 20, width - 20, width - 20); 43 44 endPaint();//画图结束 45 46 return 0; 47 }
基本绘图函数
创建图形窗口
void initWindow(const char *name, int left, int top, int width, int height);
1 #include"acllib.h" 2 3 int Setup() 4 { 5 initWindow("hello world", 100, 100, 200, 200);//初始化窗口 6 7 return 0; 8 }
int left, int top可以改成DEFAULT
1 initWindow("hello world", DEFAULT, DEFAULT, 200, 200);
坐标系
在Windows中,坐标是以像素点的数字来定义的。对于你创建出来的窗口,左上角是(0,0),x轴自左向右增长,y轴自上而下增长
终端窗口
如果需要用scanf和printf,则需要首先
initConsole();
然后就可以在那个窗口上使用scanf和printf了
启动/结束绘图
void beginPaint();
void endPaint();
任何绘图函数的调用必须在这一对函数调用之间
点
void putPixel(int x, int y, ACL_Color color);
ACL_Color getPixel(int x, int y);
颜色
RGB(r,g,b)
红色->RGB(255,0,0)
BLCAK, RED, GREEN, BLUE, CYAN, MAGENTA, YELLOW, WHITE