QPainterPath怎么画出贝塞尔曲线的一部分
QPainterPath如何画出贝塞尔曲线的一部分
QPainterPath通过cubicto方法可以画出贝塞尔曲线
我现在要实现一个功能:
已知一条贝塞尔曲线
需要在它上面用不同颜色画出其中的一部分
不知道怎么解决
求指导
谢谢!
------解决思路----------------------
还有一种方法,就是使用clip
------解决思路----------------------
LZ放心使用吧,经本人测试,完全可以。
QPainterPath通过cubicto方法可以画出贝塞尔曲线
我现在要实现一个功能:
已知一条贝塞尔曲线
需要在它上面用不同颜色画出其中的一部分
不知道怎么解决
求指导
谢谢!
------解决思路----------------------
还有一种方法,就是使用clip
void Widget::paintEvent(QPaintEvent *) {
QPainter p(this);
QPainterPath path;
path.moveTo(50, 250);
path.cubicTo(QPointF(50, 50), QPointF(50, 250), QPointF(250, 250));
p.setClipRect(QRect(0, 0, 150, 260));
p.setPen(Qt::red);
p.drawPath(path);
p.setClipRect(QRect(150, 0, 150, 260));
p.setPen(Qt::blue);
p.drawPath(path);
}
------解决思路----------------------
LZ放心使用吧,经本人测试,完全可以。