|
本帖最后由 caicaptain2 于 2020-8-20 16:20 编辑
这一段画图代码是emwin手册中的。
上图的黄色字符和红色线条交叉处的颜色有混合,变成了了蓝色。说明有读点函数有效。
下图中的字符与线条交叉时,直接覆盖了线条的颜色。说明读点没有作用。而且,由于读点造成Xor模式的错误,连字体都不是理论上的黄色的了。
显示出光标,并且移动它,也可以看出差别来。
- GUI_SetColor(GUI_YELLOW);
- GUI_SetDefaultFont(&GUI_Font8x16);
- GUI_SetFont(&GUI_Font8x16);
- GUI_SetBkColor(GUI_BLUE);
- GUI_Clear();
- GUI_SetPenSize(10);
- GUI_SetColor(GUI_RED);
- GUI_DrawLine(80, 10, 240, 90);
- GUI_DrawLine(80, 90, 240, 10);
- GUI_SetBkColor(GUI_BLACK);
- GUI_SetColor(GUI_WHITE);
- GUI_SetTextMode(GUI_TM_NORMAL);
- GUI_DispStringHCenterAt("GUI_TM_NORMAL", 160, 10);
- GUI_SetTextMode(GUI_TM_REV);
- GUI_DispStringHCenterAt("GUI_TM_REV", 160, 26);
- GUI_SetTextMode(GUI_TM_TRANS);
- GUI_DispStringHCenterAt("GUI_TM_TRANS", 160, 42);
- GUI_SetTextMode(GUI_TM_XOR);
- GUI_DispStringHCenterAt("GUI_TM_XOR", 160, 58);
- GUI_SetTextMode(GUI_TM_TRANS | GUI_TM_REV);
- GUI_DispStringHCenterAt("GUI_TM_TRANS | GUI_TM_REV", 160, 74);
复制代码
|
|