硬汉嵌入式论坛

 找回密码
 立即注册
查看: 761|回复: 1
收起左侧

[ThreadX全家桶] 分享一下,guix studio 生成的 .bin 文件显示表盘的方法

[复制链接]

615

主题

3074

回帖

4939

积分

至尊会员

积分
4939
发表于 2022-5-15 17:19:38 | 显示全部楼层 |阅读模式

guix studio 生成的 *.bin 资源文件,显示表盘终于出来了,也备份一下,方面后续好翻阅

GX_PIXELMAP_ID_COLCK_DIAL_SOURCEFILE    这个定义在 资源文件的 stm32h7x_guix_main_resources.h 里面有定义

需要在绘制表盘前获取对应的 id 的 pixelmap 值即可

                GX_PIXELMAP *pixelmap_dial;
                GX_PIXELMAP *pixelmap_hour;
                GX_PIXELMAP *pixelmap_minute;
                GX_PIXELMAP *pixelmap_second;


                       
                        /* 表盘背景绘制 */
                       gx_context_pixelmap_get(GX_PIXELMAP_ID_COLCK_DIAL_SOURCEFILE, &pixelmap_dial);
                        gx_canvas_pixelmap_draw(
                                                               WinPartialDraw.gx_rectangle_left,  
                                                               WinPartialDraw.gx_rectangle_top,
                                                               pixelmap_dial
                                                              );


//------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
gx_context_pixelmap_get(GX_PIXELMAP_ID_COLCK_HOUR, &pixelmap_hour);
gx_canvas_pixelmap_rotate(
                                         WinPartialDraw.gx_rectangle_left
                                         + (pixelmap_dial->gx_pixelmap_width/2)
                                         - pixelmap_hour->gx_pixelmap_width-3,   // 如果时针显示不在表盘的正中心,可以调整此参数
                                                                                                                       
                                        WinPartialDraw.gx_rectangle_top + (166-83),   // 166 是表盘 y 坐标的中心坐标,83 是时针旋转点的 y 坐标                                                   
                                        pixelmap_hour,
                                         t2,
                                        pixelmap_hour->gx_pixelmap_width/2,   // 旋转 时针 x 坐标的中心位置
                                        83);     // 时针 图片 旋转点的  y 坐标值


分针,秒针 .... 操作方法一个德性





回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107645
QQ
发表于 2022-5-16 09:45:55 | 显示全部楼层
不错不错,终于成功了。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2024-6-10 23:41 , Processed in 0.144344 second(s), 25 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表