может ли кто-нибудь сказать мне, как получить доступ ко всем пикселям, находящимся под QPainterPath
?
Элементы QPainterPath
имеют некоторые методы, такие как isLineTo()
, поэтому моя первая идея заключалась в создании линейной функции с начальной и конечной точкой. Но это проблема, если путь включает вертикальную линию.
Приветствую
//ОБНОВИТЬ
Может быть, это лучший вопрос: как нарисовать линейный путь на изображении и собрать все точки из него?
Я нашел решение для выполнения всех точек из строки:
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;
с этим я также получаю точки от вертикальной линии.
Приветствую
QPainterPath::elementAt(int)
может помочь?isLineTo()
,isCurveTo()
иisMoveTo()