Работа с QImage, QImage в QImage |
Здравствуйте, гость ( Вход | Регистрация )
Работа с QImage, QImage в QImage |
AD |
25.3.2009, 14:00
Сообщение
#1
|
Профессионал Группа: Участник Сообщений: 2003 Регистрация: 4.2.2008 Из: S-Petersburg Пользователь №: 84 Спасибо сказали: 70 раз(а) Репутация: 17 |
Тут возникла идея: осуществляю отрисовку вертикальной проекции вместе с рельефом в QImage. Есть желание вынести отрисовку рельефа в отдельный QImage. Такое возможно провернуть? Если нет, то возможен следующий финт ушами: осуществлять отрисовку самой проекции в виджете, а рельеф в QImage?
|
|
|
AD |
25.3.2009, 16:45
Сообщение
#2
|
Профессионал Группа: Участник Сообщений: 2003 Регистрация: 4.2.2008 Из: S-Petersburg Пользователь №: 84 Спасибо сказали: 70 раз(а) Репутация: 17 |
Ау. Кто-нибудь может помочь?
|
|
|
BRE |
25.3.2009, 17:42
Сообщение
#3
|
Профессионал Группа: Участник Сообщений: 1112 Регистрация: 6.3.2009 Из: Ростов-на-Дону Пользователь №: 591 Спасибо сказали: 264 раз(а) Репутация: 44 |
|
|
|
AD |
25.3.2009, 17:59
Сообщение
#4
|
Профессионал Группа: Участник Сообщений: 2003 Регистрация: 4.2.2008 Из: S-Petersburg Пользователь №: 84 Спасибо сказали: 70 раз(а) Репутация: 17 |
|
|
|
BRE |
25.3.2009, 18:14
Сообщение
#5
|
Профессионал Группа: Участник Сообщений: 1112 Регистрация: 6.3.2009 Из: Ростов-на-Дону Пользователь №: 591 Спасибо сказали: 264 раз(а) Репутация: 44 |
На QImage можно рисовать все, так же как и на обычный виджет. И что? каким образом это отвечает на мои вопросы? Эээ, наверное я не правильно понял вопрос? Честно, я не пойму в чем вопрос. Можно нарисовать на QImage сначала рельеф, потом проекцию.... Объясни по-подробней. |
|
|
AD |
25.3.2009, 18:55
Сообщение
#6
|
Профессионал Группа: Участник Сообщений: 2003 Регистрация: 4.2.2008 Из: S-Petersburg Пользователь №: 84 Спасибо сказали: 70 раз(а) Репутация: 17 |
Ну смысл такой. Хочу заполнение вектора рельефа и его отрисовку унести в отдельный процесс. Для этого для начала надо перенести на отдельный QImage рисунок рельефа. Я и спрашиваю, возможно ли это? Сейчас уже убедился, что возможно, но не устраивает, то, что не знаю как верхний QImage сделать прозрачным, чтобы рельеф был лучше виден!
|
|
|
AD |
27.3.2009, 17:46
Сообщение
#7
|
Профессионал Группа: Участник Сообщений: 2003 Регистрация: 4.2.2008 Из: S-Petersburg Пользователь №: 84 Спасибо сказали: 70 раз(а) Репутация: 17 |
Ну думаю, это можно к этой же теме отнести, впринципе к ней же относится.
Я правильно понял, что исходя из след. фразы: Цитата Warning: When the paintdevice is a widget, QPainter can only be used inside a paintEvent() function or in a function called by paintEvent(); that is unless the Qt::WA_PaintOutsidePaintEvent widget attribute is set. Рисуя на QImage использовать QPainter в функции, которая будет вызываться не в paintEvent()? |
|
|
BRE |
27.3.2009, 17:54
Сообщение
#8
|
Профессионал Группа: Участник Сообщений: 1112 Регистрация: 6.3.2009 Из: Ростов-на-Дону Пользователь №: 591 Спасибо сказали: 264 раз(а) Репутация: 44 |
Рисуя на QImage использовать QPainter в функции, которая будет вызываться не в paintEvent()? Я так понял смысл этой фразы, что если paintdevice является виджетом (QImage виджетом не является), то рисование на нем должно выполняться в обработчике paintEvent или функции, которая из него вызывается. Короче рисовать на виджете можно только тогда, когда Qt говорит тебе МОЖНО (посылая специальное событие paintEvent). |
|
|
Litkevich Yuriy |
27.3.2009, 17:55
Сообщение
#9
|
разработчик РЭА Группа: Сомодератор Сообщений: 9669 Регистрация: 9.1.2008 Из: Тюмень Пользователь №: 64 Спасибо сказали: 807 раз(а) Репутация: 94 |
|
|
|
AD |
27.3.2009, 18:10
Сообщение
#10
|
Профессионал Группа: Участник Сообщений: 2003 Регистрация: 4.2.2008 Из: S-Petersburg Пользователь №: 84 Спасибо сказали: 70 раз(а) Репутация: 17 |
Я так понял смысл этой фразы, что если paintdevice является виджетом (QImage виджетом не является), то рисование на нем должно выполняться в обработчике paintEvent или функции, которая из него вызывается. Короче рисовать на виджете можно только тогда, когда Qt говорит тебе МОЖНО (посылая специальное событие paintEvent). Тааак, не понял. Уточню. Из этих слов можно судить, что я могу рисовать на QImage, например. в конструкторе. А потом просто рисовать этот image. Правильно я понял? |
|
|
Текстовая версия | Сейчас: 22.1.2025, 2:07 |