2 li  lixin li__lixin 于 2016.01.13 19:26 提问

关于Qt QPainterPath绘图路径删除路径内某个元素的方法 5C

如代码所示:
QPainterPath Path;
Path.lineTo(MoveMouse.pos());

此时路径内已有多个线段元素,一个元素为一个线段,画出来是涂鸦样式。

现在想实现橡皮擦的功能;

为橡皮擦操作时,我MouseMove.pos()在路径内,我就把某个元素删除,从而实现橡皮擦功能,该怎么做,QPainterPath貌似没有直接删除元素的方法

1个回答

devmiao
devmiao   Ds   Rxr 2016.01.13 20:16
incredible_John
incredible_John 回复li__lixin: 大佬你找到怎么删除path其中一个元素的办法了饿吗
3 个月之前 回复
incredible_John
incredible_John 回复li__lixin: 对啊,啥都没说,这人乱给链接。。。
3 个月之前 回复
li__lixin
li__lixin 能给实际的例子么?我这么找以为这个链接我没看过吗?他这个链接具体讲Path了?就一个LineTo的用法谁不会
2 年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
Qt实用技巧:QPainterPath绘图路径(多次画同样的图形集合)
原博主博客地址:http://blog.csdn.net/qq21497936 本文章博客地址: 需求         根据配置文件,可不改变程序只调整配置文件可调整主页面上的字符串。 原理         1.读取文件,固定格式(文件在本文章中省略)         2.写一串字符,使用QPainterPath         3.注意QPainter的时候
QPainterPath(组合路径,路径运动)
qt
QPainterPath在指定区域绘图
void QPainterPath::cubicTo(const QPointF & c1, const QPointF & c2, const QPointF & endPoint) 在当前位置和给定终点,通过控制点c1和c2添加一个立方体Bezier曲线。在添加曲线后,当前位置变为曲线的终点。 QLinearGradient myGradient; QPen myPen;QPainterP
Qt 之图形(QPainterPath)
QPainterPath 类(绘图路径)提供了一个容器,用于绘图操作,可以创建和重用图形形状。 绘图路径是由许多图形化的构建块组成的对象,例如:矩形、椭圆、直线和曲线。构建块可以加入在封闭的子路径中,例如:矩形或椭圆。封闭的路径的起点和终点是一致的,或者他们可以作为未封闭的子路径独立存在,如:直线和曲线。
Qt 之描绘轮廓
前面提到过 QPainterPath(绘图路径),除了创建和重用图形形状以外,还可以进行一些高级操作,例如:填充、描绘轮廓、裁剪。 轮廓,是指边缘 - 物体的外周或图形的外框 要为一个指定的绘图路径生成可填充的轮廓,离不开 QPainterPathStroker。
Qt笔记之绘图QPainterpath
void MainWindow::paintEvent(QPaintEvent *) { QPainterPath path; path.addEllipse(100,100,50,50);//从100,100开始画椭圆,长宽都是50,即,圆 path.lineTo(200,200);//从上一个的起始位置开始画直线到200,200,即从100,100开始画 Q
Qt编程21:使用QPainter绘图三
QPainter下的drawPath()方法: 原型:
qt绘图 QPainterPath类
简述 QPainterPath 类(绘图路径)提供了一个容器,用于绘图操作,可以创建和重用图形形状。 绘图路径是由许多图形化的构建块组成的对象,例如:矩形、椭圆、直线和曲线。构建块可以加入在封闭的子路径中,例如:矩形或椭圆。封闭的路径的起点和终点是一致的,或者他们可以作为未封闭的子路径独立存在,如:直线和曲线。 QPainterPath 可以被填充、描绘轮廓、裁剪。要为一个指定的
Qt QPainter QpinterPath QPixmap常用语句
类QPainter的常用语句:void PainterTest::paintEvent(QPaintEvent *) { QPainter painter(this); /*QPen pen; //画笔 pen.setColor(QColor(255,0,0)); QBrush brush(QColor(0,255,0,125)); //画刷 */
Qt 画布(基于QImage 以及 QPainterPath)
Qt 画布(基于QImage 以及 QPainterPath)QPainterPath:实时记录描绘的轨迹QImage:画布具体实现: paintEvent:负责重绘画布,及时更新。 QMouseEvent:鼠标事件,负责动态的将鼠标位置信息记录到QPainterPath中。 paint:在画布上绘制QPainterPath的每一个图形。 基本流程: 鼠标左键点击(1) –> clear the p