Как получить доступ ко всем пикселям в QPainterPath

0

может ли кто-нибудь сказать мне, как получить доступ ко всем пикселям, находящимся под QPainterPath?

Элементы QPainterPath имеют некоторые методы, такие как isLineTo(), поэтому моя первая идея заключалась в создании линейной функции с начальной и конечной точкой. Но это проблема, если путь включает вертикальную линию.

Приветствую

//ОБНОВИТЬ

Может быть, это лучший вопрос: как нарисовать линейный путь на изображении и собрать все точки из него?

  • 0
    Может быть, QPainterPath::elementAt(int) может помочь?
  • 0
    этот метод не возвращает каждый пиксель пути. Путь содержит только путевые точки (элементы). Каждый элемент имеет методы, такие как isLineTo() , isCurveTo() и isMoveTo()
Показать ещё 4 комментария
Теги:
image-processing
qt
drawing

1 ответ

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;

с этим я также получаю точки от вертикальной линии.

Приветствую

Ещё вопросы

Сообщество Overcoder
Наверх
Меню