用QPainter绘制圆盘,在上面添加数字

画茧自缚 2016-06-21 11:13:24

如图所示,是使用QPainter绘制的圆盘,求教怎么在上图的小格子中添加数字,搞了好久都没有成功,唯一想到的方法是计算每个格子的中心坐标,然后使用drawText(),但是这样实在是太麻烦了,求教解决方法。
...全文
749 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
冷静忍耐 2016-06-23
  • 打赏
  • 举报
回复
引用 3 楼 zbw1185 的回复:
[quote=引用 1 楼 u013466477 的回复:] 肯定是要计算坐标的。 当然你可以根据你的那些竖线来画,竖线旁边就可以开始drawText()了。
根据竖线来写数字,写出来的数字会被颜色遮盖显示不出来,不知道怎么解决。[/quote] 应该是你先画的数字,然后数字被后画的颜色挡住了,你可以把颜色弄成透明是不是这么回事。 是不是还加了背景什么的??如果代码是先画颜色,再画数字应该是没问题的。 或者你可以贴一点你画这两个东西的代码
画茧自缚 2016-06-23
  • 打赏
  • 举报
回复
引用 5 楼 u013466477 的回复:
[quote=引用 3 楼 zbw1185 的回复:] [quote=引用 1 楼 u013466477 的回复:] 肯定是要计算坐标的。 当然你可以根据你的那些竖线来画,竖线旁边就可以开始drawText()了。
根据竖线来写数字,写出来的数字会被颜色遮盖显示不出来,不知道怎么解决。[/quote] 应该是你先画的数字,然后数字被后画的颜色挡住了,你可以把颜色弄成透明是不是这么回事。 是不是还加了背景什么的??如果代码是先画颜色,再画数字应该是没问题的。 或者你可以贴一点你画这两个东西的代码[/quote] 谢谢!!问题解决了,是因为我先写了数字。
东莞某某某 2016-06-23
  • 打赏
  • 举报
回复
要用世界坐标变换,我记得《C++ GUI Qt4 编程 》里有个画微波炉定时按钮的例子
Little柯南 2016-06-22
  • 打赏
  • 举报
回复
哈哈,都是混Qt的,建议你看看这个博客,我做点提示:你就好比做一个时钟,时钟的刻度给它在指定位置画上1到12的数字,按照这么个同类原理来处理,你看看这个博客:http://blog.chinaunix.net/uid-25583440-id-3048026.html
画茧自缚 2016-06-22
  • 打赏
  • 举报
回复
引用 2 楼 u010111033 的回复:
哈哈,都是混Qt的,建议你看看这个博客,我做点提示:你就好比做一个时钟,时钟的刻度给它在指定位置画上1到12的数字,按照这么个同类原理来处理,你看看这个博客:http://blog.chinaunix.net/uid-25583440-id-3048026.html
呃,试了很多种方法,要么就是能显示数字颜色显示不了,要么就是数字被颜色遮盖,不知道怎么弄,(⊙﹏⊙)b
画茧自缚 2016-06-22
  • 打赏
  • 举报
回复
引用 1 楼 u013466477 的回复:
肯定是要计算坐标的。 当然你可以根据你的那些竖线来画,竖线旁边就可以开始drawText()了。
根据竖线来写数字,写出来的数字会被颜色遮盖显示不出来,不知道怎么解决。
冷静忍耐 2016-06-21
  • 打赏
  • 举报
回复
肯定是要计算坐标的。 当然你可以根据你的那些竖线来画,竖线旁边就可以开始drawText()了。

16,203

社区成员

发帖
与我相关
我的任务
社区描述
Qt 是一个跨平台应用程序框架。通过使用 Qt,您可以一次性开发应用程序和用户界面,然后将其部署到多个桌面和嵌入式操作系统,而无需重复编写源代码。
社区管理员
  • Qt
  • 亭台六七座
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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