|
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 坐标值
分针,秒针 .... 操作方法一个德性
|
|