以下所有函数均已测试过。
链接: 移植步骤.
参考安富莱.
GUI_SetBkColor(GUI_BLUE);//BLUE 字体底色
GUI_Clear(); //清屏
GUI_SetFont(&GUI_Font8x16); //设置字体大小
在当前位置显示字符串。有换行, \n
例:GUI_DispString(“weser \n weser”);
在指定位置显示字符串。
void GUI_DispStringAt(const char GUI_FAR * s, int x, int y);
例:GUI_DispStringAt(“weser”,200,300);
在指定位置显示字符串,并把此行字其他给清了。
void GUI_DispStringAtCEOL(const char GUI_FAR * s, int x, int y);
例:GUI_DispStringAtCEOL(“weser”,200,300);
指定的矩形区域内的指定位置处,使用当前字体显示作为参数的字符串。
void GUI_DispStringInRect(const char GUI_FAR * s,GUI_RECT * pRect,int Align);
例:
GUI_RECT WESERpRect[]={100,100,200,200};//矩形坐标
GUI_DispStringInRect(“weser”,WESERpRect,GUI_TA_LEFT);
void GUI_DispStringInRectWrap(const char GUI_UNI_PTR * s,GUI_RECT * pRect,int TextAlign,GUI_WRAPMODE WrapMode);
这种感觉。
GUI_GotoXY(0,0);//设置显示位置
GUI_DispDec(-123,4);//前面是数,后面是长度
GUI_DispDec(1234,7);//长了会补0 显示:0001234
GUI_DispDec(1234,2);//短了会错,不能短
最高位不能为0
多了个坐标
GUI_DispDecAt(123,200,20,5);
GUI_GotoXY(0,40);
GUI_DispDecMin(-33232);
最高位不能为0
GUI_GotoXY(0,100);
GUI_DispSDec(-1234,5);//打印:-1234
GUI_DispSDec(1234,5);//打印:+1234
打印:-12.34(负号,小数点也算长度)
GUI_GotoXY(0,60);
GUI_DispDecShift(-1234,6,2);//最后一个参数是小数点位数
GUI_DispSDecShift(02345,7,3);//打印:+01.23
GUI_DispSDecShift(345,6,2);//打印:+03.45
GUI_DispSDecShift(-1234,6,3);//打印:-1.234
GUI_GotoXY(0,140);
GUI_DispBin(0x08,8);//第二个参数是显示长度
最长32位
GUI_DispBinAt(0x55,0,160,8);
最长16位
GUI_GotoXY(0,140);
GUI_DispHex(0x08,8);//第二个参数是显示长度
最长16位
GUI_DispHexAt(0x55,0,160,8);
最长16位
float f = 123.45678f;
GUI_GotoXY(0,100);
GUI_DispFloat (f,9);//打印:123.45678
GUI_GotoXY(0,200);
GUI_DispFloat (-f,9);//打印:-123.45678(负号不计长度)
GUI_SetPenSize(10); //设置线宽
GUI_SetColor(GUI_RED); //设置颜色
GUI_DrawLine(80, 10, 240, 90); //画线
GUI_DrawGradientRoundedH() 绘制用水平颜色梯度填充的圆角矩形。
GUI_DrawRectEx() 在当前窗口中的指定位置绘制矩形。
GUI_DrawRoundedFrame() 在当前窗口中的指定位置绘制指定宽度的圆角框。
GUI_FillRoundedRect() 在当前窗口中的指定位置绘制填充的圆角矩形。
例:
UI_RECT Rect = { 120, /* Upper left X-position. /
0, / Upper left Y-position. /
219, / Lower right X-position. /
99}; / Lower right Y-position. */
GUI_DrawGradientRoundedH(0, 0, 99, 99, 25, 0x0000FF, 0x00FFFF);
GUI_DrawRectEx(&Rect);
GUI_DrawRoundedFrame(0, 110, 99, 210, 20, 10);
GUI_FillRoundedRect( 120, 110, 219, 210, 20);
Alpha 混合是一种合并前景图像与背景来创建半透明效果的方法。Alpha 值决定可见的像素数以及背景透露的像素数。
Alpha 混合完全自动执行。唯一需要做的就是使用 GUI_EnableAlpha()启用 Alpha 混合。
这里不贴了,需要两个图层,我之前把图层2关了,又没写开关量,懒得改了。
没有内存卡,有空再搞吧
void GUI_DrawCircle(int x0, int y0, int r);空心圆
X,Y,半径
void GUI_FillCircle(int x0, int y0, int r);实心圆
void GUI_DrawEllipse(int x0, int y0, int rx, int ry);空心圆
X,Y,X半径,Y半径
void GUI_FillEllipse(int x0, int y0, int rx, int ry);实心圆
void GUI_DrawArc(int xCenter, int yCenter, int rx, int ry, int a0, int a1);
void GUI_DrawGraph(I16 * paY, int NumPoints, int x0, int y0);
void GUI_DrawPie(int x0, int y0, int r, int a0, int a1, int Type);
GUI_CURSOR_Show();