有人可以说我如何访问QPainterPath
下的所有像素吗?
QPainterPath
的元素有一些方法,如isLineTo()
,所以我的第一个想法是创建一个带起点和终点的线性函数。但如果路径包含垂直线,则这是一个问题。
问候
//更新
也许这是一个更好的问题: 如何在图像上绘制线性路径并从中收集所有点?
答案 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;
有了这个,我也从垂直线得到了分数。
问候