标题:QGraphics图元绘制,绘制粗细不同的贝塞尔曲线, 大家有什么好的办法吗?
作者:shixingya
日期:2018-04-16 10:13
内容:
想绘制如下类型的贝塞尔曲线 大家有什么好的方式吗 ?
貌似QGraphicsPathItem 做不到,对么?
#1 [wangowen 04-16 10:59]
应该需要用QPainterPath 来绘制
#2 回 wangowen 的帖子 [shixingya 04-16 11:58]
wangowen:应该需要用QPainterPath 来绘制 (2018-04-16 10:59)
QPainterPath 需要线宽一致吧,您有线宽不一致的demo吗?
#3 [wangowen 04-16 13:26]
填充轮廓啊
#4 回 wangowen 的帖子 [shixingya 04-16 13:48]
wangowen:填充轮廓啊 (2018-04-16 13:26)
那样的话 需要先绘制轮廓, 如果一笔写出来呢,比如用毛笔一笔绘制完成, 每断的粗细不同,不可以勾边
#5 回 shixingya 的帖子 [hehui 04-16 16:49]
shixingya:那样的话 需要先绘制轮廓, 如果一笔写出来呢,比如用毛笔一笔绘制完成, 每断的粗细不同,不可以勾边 (2018-04-16 13:48)
应该还是QPainterPath,QGraphicsPathItem也要用到QPainterPath,这个QPainterPath的文档里有DEMO,只要你能判断出“毛笔”的精细和”笔尖“的运动位置,你要求的那种效果应该可以实现。QGraphicsView可以设置刷新方式,你可以设置成全视口更新,笔的位置改变时update一下,这样看起来应该就是一笔画的