4
19
74
初级会员
使用道具 举报
1万
7万
11万
管理员
morgen1:单图层的,像更新文字 65的话, 假设背景不是 纯色,好像就没办法弄, 总不能把所有带背景的 数字都截图,然后显示上去么 (2017-07-28 16:00)
eric2013:没问题,背景图片就在窗口的WM_PAINT回调消息里面绘制就行,不用管它。 而你的这个表盘也在窗口的WM_PIANT消息里面绘制,更新的时候,使用定时器更新,且仅更新表盘区域,参考V6综合Demo的时钟表盘界面: https://forum.anfulai.cn/forum.php?mod=viewthread&tid=17330 ....... (2017-07-28 16:20) 
morgen1:我看了这个例子, 有3个问题: 1、如果我要使整个屏幕的背景也是张图片,不是纯白的,要怎么做?如果用回调函数的 WM_PAINT去做,那么每次都要重绘占用的时间很长呀。  如果不在 WM_PAINT做,然后在 WM_INIT_DIALOG 这里去做,好像图片是显示不上去 的。 2、假设全屏背 .. (2017-07-29 10:07) 
eric2013: 1和2 :就是在WM_PAIT消息里面做的,先把整个背景图片贴上,然后表盘的所有绘制也都贴上,更新的时1候仅更新表盘区域,有专门的API函数的,刷新的时候emWin会自动做剪切处理。 3. 背景你不用管,你就按照第一步所说的做即可,把指针旋转,表盘全部做在里面。
morgen1:我意思是如果指针是像这样的图片,背景不是有白色么,需要把这个图片做成png格式,再叠加到表盘上旋转么? 类似这样的 雷达的效果,在转的应该也是一个图片吧,然后在叠加到底图上。这时候转的图片是不是弄成png格式就行  (2017-07-29 16:18) 
eric2013: 图片用位图,png还需要解码,太耽误时间。 你的这个雷达的,直接弄个GIF是不是更合适些。
morgen1:雷达这个是示例,我是想做多个主题的表盘。像这样,指针都不一样,如果 把指针单独 用bmp取出来,肯定会有背景色,然后选择bmp的时候 背景色 和 表盘的背景色 叠加的时候 不就会不一样么。  (2017-07-31 09:33) 
0
1
新手上路
mqqmo:请问下如何用2D绘图来生成异形进度条?比如三角形、圆形或者格子形状。 (2017-11-01 15:56) 
本版积分规则 发表回复 回帖后跳转到最后一页
|小黑屋|Archiver|手机版|硬汉嵌入式论坛
GMT+8, 2025-8-19 20:25 , Processed in 0.055803 second(s), 33 queries .
Powered by Discuz! X3.4 Licensed
Copyright © 2001-2023, Tencent Cloud.