touchGFX中如何绘制多边形

arno-1104 2019-05-23 03:01:55
做控制界面的时候用了TouchGFX,目前需要绘制一个颜色可变的三角形,并且位置可以移动,目前的想法是用shape类绘制,但是shape怎么使用?

Shape<3> shape;
PainterRGB888 shapePainter;
shape.setCorner(0, CWRUtil::Q5(25), CWRUtil::Q5(0));
shape.setCorner(1, CWRUtil::Q5(0), CWRUtil::Q5(50));
shape.setCorner(2, CWRUtil::Q5(50), CWRUtil::Q5(50));
//shape.setShape();
shapePainter.setColor(touchgfx::Color::getColorFrom24BitRGB(18, 141, 172));
shape.setPainter(shapePainter);
shape.setPosition(0,0,100,100);
//shape.setXY(0,0);
shape.setWidth(0);
shape.setAlpha(0xaa);
shape.setVisible(true);
//shape.setHeight(100);
shape.setOrigin(25,0);

add(shape);

不知道问题出在了哪里?各路大神为指点迷津
...全文
183 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
arno-1104 2019-06-06
  • 打赏
  • 举报
回复
已经解决: https://community.st.com/s/question/0D50X0000ArRgYPSQ0/

19,502

社区成员

发帖
与我相关
我的任务
社区描述
硬件/嵌入开发 嵌入开发(WinCE)
社区管理员
  • 嵌入开发(WinCE)社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧