你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

【安富莱STemWin教程】第60章 如何在对话框上绘制2D图形

[复制链接]
baiyongbin2009 发布时间:2015-3-17 11:45
特别说明:完整STemWin的1-60期教程和配套实例下载地址:链接' G3 ?* q0 [! ^; P) T
第60章 如何在对话框上绘制2D图形

2 c6 V8 ^% U# S5 W& E
    本期教程主要给大家讲解如何在对话框上绘制2D图形。
    60. 1 使用uCGUIBuler绘制2D图形
    60. 2 总结

7 c8 h/ b6 R1 ?% G/ ~60.1 使用uCGUIBuler绘制2D图形
    通常情况下,如果大家想在对话框上面绘制2D图形的话,可以将STemWin的2D绘制函数放在对话框回调函数中的WM_PAINT消息中实现。
    这里跟大家讲一下如何利用uCGUIBulder4.0在对话框上面绘制简单的横线和竖线。
60.1.1 第一步:建立如下界面
60.1.png
60.1.2 第二步:添加水平和垂直线
    左侧工具箱中有水平线和垂直线的选项:
60.2.png
    下面在对话框上添加一个水平线和一个垂直线,效果如下:
60.3.png
    选中水平线或者垂直线在右下角设置其属性:
60.4.png
    设置好后,显示效果如下:
60.5.png
60.1.3 第三步:将生成代码添加到模拟器中显示
    uCGUIBulder4.0生成代码中对话框回调函数中WM_PAINT消息执行的函数如下:
  1. /*****************************************************************' U4 ~4 w+ v. @  p: h9 j6 P/ r
  2. **      FunctionName:void PaintDialog(WM_MESSAGE * pMsg)
    0 B8 P* n/ Y2 j: D$ Y4 h
  3. **      Function: to initialize the Dialog items
    # _- ^: V8 W4 }7 j1 P& S1 @
  4. **                                                      
    ( z9 L; N0 a+ R5 J
  5. **      call this function in _cbCallback --> WM_PAINT" T( i0 N! q2 m) ]6 h2 J5 `
  6. *****************************************************************/
    % w+ D% `/ b, G  r4 A) i
  7. + w1 B% O$ Z: Y
  8. void PaintDialog(WM_MESSAGE * pMsg)
    0 {: I/ Y. M* c4 x6 |. _
  9. {5 R( d4 B) A0 x+ V' k9 E
  10.     WM_HWIN hWin = pMsg->hWin;
    0 f! {/ b' }- a  {; @4 Z
  11.     GUI_SetColor(0x000000);
    4 [  B- b; K! y
  12.     GUI_FillRect(125,59,274,68);$ N; d5 Y# I' L. Q7 z1 i
  13.     GUI_SetColor(0x0000ff);7 @4 X/ h% W; i, g5 g  K2 y
  14.     GUI_FillRect(321,59,335,208);% h3 e4 m  b, ]( s

  15. ! @# N( E/ G+ v
  16. }
复制代码
    其实里面就是简单的2D函数,如果大家想显示其他的2D图形,只需在这个函数里面加上相应的函数处理即可。
    在模拟器上面显示uCGUIBulder生成的代码(生成的代码在本期教程配套的例子中),效果如下:
60.6.png
60.2 总结
    通过上面讲解的如何在对话框上面显示简单的横线和竖线,大家可以尝试相同的方法在对话框上面显示其它的2D图形。
" r* ^4 b: u) [
赞 收藏 评论0 发布时间:2015-3-17 11:45

举报

0个回答
关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
人形机器人运动控制、感知与智能配电
半导体创新技术与应用方向
EE架构与软件定义汽车
12V/48V 汽车智能配电(SPD)
区域控制单元(ZCU)与分区架构
关注我们
st-img 微信公众号
st-img 手机版