• 437阅读
  • 5回复

QGraphics图元绘制,绘制粗细不同的贝塞尔曲线, 大家有什么好的办法吗? [复制链接]

上一主题 下一主题
离线shixingya
 

只看楼主 倒序阅读 楼主  发表于: 04-16
想绘制如下类型的贝塞尔曲线 大家有什么好的方式吗 ?



貌似QGraphicsPathItem 做不到,对么?
自2012年接触QT以来,写QT一直是我每天的工作,这些年在中国运载火箭技术研究院、国美电器、启明星辰、广联达等公司工作过,为军工科研、政府项目、电商项目、在线教育用Qt开发过多个的工具或系统,也接触过中科方德Linux、Mac Qt、Windows Qt, 有同行的朋友,可以加我微信,一起进步
我叫史星亚 微信: EagleAndy  
加好友时请备注  来自qtcn
非工作时间 可以电联 18610042411
离线wangowen

只看该作者 1楼 发表于: 04-16
应该需要用QPainterPath 来绘制
离线shixingya

只看该作者 2楼 发表于: 04-16
回 wangowen 的帖子
wangowen:应该需要用QPainterPath 来绘制 (2018-04-16 10:59) 

QPainterPath 需要线宽一致吧,您有线宽不一致的demo吗?
自2012年接触QT以来,写QT一直是我每天的工作,这些年在中国运载火箭技术研究院、国美电器、启明星辰、广联达等公司工作过,为军工科研、政府项目、电商项目、在线教育用Qt开发过多个的工具或系统,也接触过中科方德Linux、Mac Qt、Windows Qt, 有同行的朋友,可以加我微信,一起进步
我叫史星亚 微信: EagleAndy  
加好友时请备注  来自qtcn
非工作时间 可以电联 18610042411
离线wangowen

只看该作者 3楼 发表于: 04-16
填充轮廓啊
离线shixingya

只看该作者 4楼 发表于: 04-16
回 wangowen 的帖子
wangowen:填充轮廓啊 (2018-04-16 13:26) 

那样的话 需要先绘制轮廓, 如果一笔写出来呢,比如用毛笔一笔绘制完成, 每断的粗细不同,不可以勾边
自2012年接触QT以来,写QT一直是我每天的工作,这些年在中国运载火箭技术研究院、国美电器、启明星辰、广联达等公司工作过,为军工科研、政府项目、电商项目、在线教育用Qt开发过多个的工具或系统,也接触过中科方德Linux、Mac Qt、Windows Qt, 有同行的朋友,可以加我微信,一起进步
我叫史星亚 微信: EagleAndy  
加好友时请备注  来自qtcn
非工作时间 可以电联 18610042411
离线hehui

只看该作者 5楼 发表于: 04-16
回 shixingya 的帖子
shixingya:那样的话 需要先绘制轮廓, 如果一笔写出来呢,比如用毛笔一笔绘制完成, 每断的粗细不同,不可以勾边 (2018-04-16 13:48)

应该还是QPainterPath,QGraphicsPathItem也要用到QPainterPath,这个QPainterPath的文档里有DEMO,只要你能判断出“毛笔”的精细和”笔尖“的运动位置,你要求的那种效果应该可以实现。QGraphicsView可以设置刷新方式,你可以设置成全视口更新,笔的位置改变时update一下,这样看起来应该就是一笔画的
快速回复
限100 字节
 
上一个 下一个