9.STM32F429 emWin 2D绘图(包会 记得点赞!)

这篇博客介绍了如何在STM32F429上使用emWin库进行2D图形绘制,包括基本绘图、Alpha混合、多边形与圆的绘制、二维码生成以及2D绘图的综合实验。讲解了GUI_DrawLine()、GUI_FillRect()等函数的使用,并展示了Alpha混合的实现,通过调用GUI_EnableAlpha()和设置颜色的Alpha通道值来实现透明效果。
摘要由CSDN通过智能技术生成

这一讲我们来讲一下2D绘图的相关内容
主讲内容有以下几个方面:

  1. 基本绘图
  2. Alpha混合
  3. 多边形和圆相关绘图
  4. 绘制二维码
  5. 2D绘图综合实验

1.基本绘图
emWin包含完整的2D图形库,并提供了用于绘制点、线、面、多边形等图形的各种API供用户使用,它们基于快速高效的算法。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
GUI_LS_SOLLD 是实心的线条
GUI_LS_DASH 表示虚线样式的线条
GUI_LS_DOT 有点组成的线条
GUI_LS_DASHDOT 按虚线和圆点交替的样式绘制线条
GUI_LS_DASHDOTDOT 按虚线和双点交替的样式绘制线条
在这里插入图片描述
GUI_DrawLine()
在当前窗口中绘制从某个指定起点到某个终点之间的线(绝对坐标)。
这里起点X0坐标必须小于X1坐标。
在这里插入图片描述
设置画笔大小。
如果用了这个GUI_SetPenSize()设置画笔大小。(>1)
那么GUI_SetLineStyle()这个函数就不起作用了。
在这里插入图片描述
x0,y0,确定左上角坐标。
x1,y1,确定右下角坐标。
带有Draw单词的都是绘制一个矩形框,只是一个线框的图形。
在这里插入图片描述
这是填充矩形区域。

/* 绘制圆角矩形 */
25 GUI_SetColor(GUI_ORANGE);
26 GUI_DrawRoundedFrame(210, 110, 290, 190, 20, 8);
27 GUI_FillRoundedRect(310, 110, 390, 190, 20);

在这里插入图片描述
一共有六个参数。
r,w.
r是圆角的半径。
w框的绘制宽度。
在这里插入图片描述
绘制圆角矩形。

/* 绘制渐变色圆角矩形 */
29 GUI_DrawGradientRoundedV(410, 10, 490, 190, 20, GUI_LIGHTMAGENTA,
GUI_LIGHTCYAN);

在这里插入图片描述
Color0是最顶上的颜色
Color1是最下面的颜色
在这里插入图片描述
图形如上。
代码总体如下。

void MainTask(void) {
   
  GUI_Init();/*初始化动态内存*/
 /* 设置背景色 */
    GUI_SetBkColor(GUI_WHITE);
  	GUI_Clear();
  /* 绘制破折号直线 */
       GUI_SetColor(GUI_BLACK);
GUI_SetLineStyle(GUI_LS_DASH);
   GUI_DrawLine(70, 10, 170, 110);
   /* 绘制点直线 */
       GUI_SetLineStyle(GUI_LS_DOT);
  
  • 1
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值