|
根据UCGUI3.98的源码:
GUI_DrawPoint如下:
- /*********************************************************************
- *
- * GL_DrawPoint
- */
- void GL_DrawPoint(int x, int y) {
- if (GUI_Context.PenSize == 1) {
- LCD_HL_DrawPixel(x, y);
- } else {
- GL_FillCircle(x, y, (GUI_Context.PenSize - 1) / 2);
- }
- }
- /*********************************************************************
- *
- * GUI_DrawPoint
- */
- void GUI_DrawPoint(int x, int y) {
- GUI_LOCK();
- #if (GUI_WINSUPPORT)
- WM_ADDORG(x, y);
- WM_ITERATE_START(NULL); {
- #endif
- GL_DrawPoint(x, y);
- #if (GUI_WINSUPPORT)
- } WM_ITERATE_END();
- #endif
- GUI_UNLOCK();
- }
复制代码
GUI_DrawPixel的源码如下:
- /*********************************************************************
- *
- * GUI_DrawPixel
- */
- void GUI_DrawPixel(int x, int y) {
- #if (GUI_WINSUPPORT)
- GUI_RECT r;
- #endif
- GUI_LOCK();
- #if (GUI_WINSUPPORT)
- WM_ADDORG(x,y);
- r.x0 = r.x1 = x;
- r.y0 = r.y1 = y;
- WM_ITERATE_START(&r); {
- #endif
- LCD_HL_DrawPixel(x,y);
- #if (GUI_WINSUPPORT)
- } WM_ITERATE_END();
- #endif
- GUI_UNLOCK();
- }
复制代码
对比源码,区别是GUI_DrawPoint支持画笔设置粗细
|
|