crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )


  Ответ в Охватывающий прямоугольник QPainter'а
Введите ваше имя
Подтвердите код

Введите в поле код из 6 символов, отображенных в виде изображения. Если вы не можете прочитать код с изображения, нажмите на изображение для генерации нового кода.
 

Опции сообщения
 Включить смайлы?
Иконки сообщения
(Опционально)
                                
                                
  [ Без иконки ]
 


Последние 10 сообщений [ в обратном порядке ]
Алексей1153 Дата 15.9.2010, 21:32
  мне встречалась такая ситуация в WinAPI (точнее MFC), там решил при помощи самописного класса-регистратора максимального прямоугольника (в классе были определены оболочки всех нужных функций рисования на контексте, и учитывались все выводимые координаты - точки или границы прямоугольников объектов).

Если QPainter не умеет такое сам, то можно повторить этот подвиг :D

Естественно, сия информацмя актуальна только в пределах функции обработки paintEvent (или WM_PAINT в моём случае)
Litkevich Yuriy Дата 15.9.2010, 20:59
  Не могу сообразить, как узнать охватывающий прямоугольник той области, где рисовал рисовальщик (QPainter) в течении некоторого времени. Псевдокод желаемого:
QPainter p(...);
...
p.beginBounding();
...
QRectF boundRect = p.endBounding();
...

худший случай - в пределах QPainter{save() ... restore()}
а на крайний случай, в течении времени жизни рисовальщика.
Просмотр темы полностью (откроется в новом окне)
RSS Текстовая версия Сейчас: 25.4.2024, 18:29