硬汉嵌入式论坛

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

[emWin] 请教一下GUI 显示位图如何实现给定坐标居中显示??

[复制链接]

10

主题

100

回帖

130

积分

初级会员

积分
130
发表于 2018-3-15 19:46:04 | 显示全部楼层 |阅读模式
如题, 制作列排的图标菜单, 希望每次给定x, y坐标后, 以这个点为中心绘制位图.
不知道如何实现.
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
115765
QQ
发表于 2018-3-16 01:07:55 | 显示全部楼层
emWin没有这种函数,你可以简单的换算一下。比如你要显示坐标是x,y,而位图的xsize和ysize也是知道的,那么起始坐标就是
x - xsize/2
y - ysize/2
回复

使用道具 举报

10

主题

100

回帖

130

积分

初级会员

积分
130
 楼主| 发表于 2018-3-16 09:11:53 | 显示全部楼层
感谢硬汉回复!!
问题已经解决.
  1.         GUI_SetColor(GUI_GRAY_E7);
  2.         GUI_FillRect(0, 34 * 2, 80, 34 * 3);                
  3.         if(bm > 0)GUI_DrawBitmap(bm, 30 - (bm->XSize / 2), 17 - (bm->YSize / 2));

  4.         GUI_SetBkColor(bkcolor);        
  5.         GUI_SetColor(color);                 
  6.         GUI_DispStringHCenterAt(ascii, 115, 5);

  7.         GUI_MEMDEV_CopyToLCDAt(hMem, x, y);
复制代码
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-5-16 15:57 , Processed in 0.202730 second(s), 24 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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