如何访问QPainterPath下的所有像素

时间:2014-04-04 10:53:14

标签: c++ qt image-processing drawing

有人可以说我如何访问QPainterPath下的所有像素吗?

QPainterPath的元素有一些方法,如isLineTo(),所以我的第一个想法是创建一个带起点和终点的线性函数。但如果路径包含垂直线,则这是一个问题。

问候

//更新

也许这是一个更好的问题: 如何在图像上绘制线性路径并从中收集所有点?

1 个答案:

答案 0 :(得分:2)

我找到了一个高效的解决方案,可以从一行获得所有积分:

            QLineF line(lastPoint,currentPoint);
            for (int var = 0; var < line.length(); ++var) {
                x=line.x1()+var*cos(line.angle());
                y=line.y1()+var*sin(line.angle());
                //qDebug()<<x<<"  "<<y;

有了这个,我也从垂直线得到了分数。

问候