网易云课堂_C语言程序设计进阶_第四周:ACL图形库

时间:2021-07-30 03:58:52

创建ACLLib程序

 #include"acllib.h"
#include<stdio.h> int Setup1()
{
initWindow("my window", DEFAULT, DEFAULT, , );//初始化窗口 beginPaint();//画图开始 setTextSize();
paintText(, , "hi~"); endPaint();//画图结束 return ;
} int Setup2()//画出直线
{
initWindow("test", , , , );//初始化窗口 beginPaint();//画图开始 line(, , , ); endPaint();//画图结束 return ;
} int Setup()
{
initConsole();
printf("输入宽度:");
int width;
scanf_s("%d", &width); initWindow("test", , , width, width);//初始化窗口 beginPaint();//画图开始 line(, , width - , width - ); endPaint();//画图结束 return ;
}

基本绘图函数

创建图形窗口

void initWindow(const char *name, int left, int top, int width, int height);

 #include"acllib.h"

 int Setup()
{
initWindow("hello world", , , , );//初始化窗口 return ;
}

int left, int top可以改成DEFAULT

 initWindow("hello world", DEFAULT, DEFAULT, , );

坐标系

在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