• 6760阅读
  • 7回复

[提问]几个使用QPainter绘图的问题请教 [复制链接]

上一主题 下一主题
离线zmx_zmx_zmx
 
只看楼主 倒序阅读 楼主  发表于: 2013-03-26
1、是这样~我想用QPainter来绘制一个坐标轴和现实里面的曲线,那么,画曲线用哪个绘图函数好呢?我现在一直用painterpath的lineTo()函数,但是总是感觉不太对,因为数据量小了就会出现明显的弯折,而贝塞尔曲线感觉又有点不能胜任。

2、现在我实现了一个继承自QWidget的类来绘图,并重新定义了QpaintEvent()。但是这个图在最小化,或者放到其他图后面再把它“拉”出来的时候图像就变了,而我自己实现鼠标拖动的时候就不会,只要在我视线以内就不会变形。这是怎么回事?

3、用来画图的widget不能设置Layout?或者不能往里面添加widget?
离线zmx_zmx_zmx
只看该作者 1楼 发表于: 2013-03-26
很需要大神们的帮助呀~~
离线圣域天子

只看该作者 2楼 发表于: 2013-03-26
楼主的贝塞尔曲线的函数能给我一下吗?我找了两个,画出来都不符合需求。

谢谢了。

看其他人的说法,在自画的 Widget 上还是可以放控件的。
离线uidab

只看该作者 3楼 发表于: 2013-03-26
回 楼主(zmx_zmx_zmx) 的帖子
1  没有代码不好说。

2  QpaintEvent,在你最小化或其他情况是否update了?

3   QWidget子类都能设置layout。
有时候为了工作直接获得答案,而我却失去了思考的乐趣!


飘啊飘,何时能安居!
离线zmx_zmx_zmx
只看该作者 4楼 发表于: 2013-03-26
回 3楼(uidab) 的帖子
1、额。。。你只要告诉我一般用什么画笔来画曲线啦~不要贝塞儿就行了。。
2、没有。。。这个部分交给系统不行么?
3、谢谢~我再试一试
离线zmx_zmx_zmx
只看该作者 5楼 发表于: 2013-03-26
回 2楼(圣域天子) 的帖子
我也不用贝塞儿啊,那个又三个参数第三个参数不好确定
离线uidab

只看该作者 6楼 发表于: 2013-03-26
回 4楼(zmx_zmx_zmx) 的帖子
lineto肯定有折角,我一般用它画直线。

参考

QPainterPath path;
path.moveTo(20, 80);
path.lineTo(20, 30);
path.cubicTo(80, 0, 50, 50, 80, 80);

QPainter painter(this);
painter.drawPath(path);
有时候为了工作直接获得答案,而我却失去了思考的乐趣!


飘啊飘,何时能安居!
离线zmx_zmx_zmx
只看该作者 7楼 发表于: 2013-03-26
回 6楼(uidab) 的帖子
谢谢啦~~~~~这个很对我来说很有用~~~~现在懒了,想用qwt画了。。。
快速回复
限100 字节
 
上一个 下一个