crossplatform.ru

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

2 страниц V   1 2 >  
Ответить в данную темуНачать новую тему
> Работа с 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, 16:45) *
Ау. Кто-нибудь может помочь?

На QImage можно рисовать все, так же как и на обычный виджет.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
AD
  опции профиля:
сообщение 25.3.2009, 17:59
Сообщение #4


Профессионал
*****

Группа: Участник
Сообщений: 2003
Регистрация: 4.2.2008
Из: S-Petersburg
Пользователь №: 84

Спасибо сказали: 70 раз(а)




Репутация:   17  


Цитата(BRE @ 25.3.2009, 17:42) *
На QImage можно рисовать все, так же как и на обычный виджет.

И что? :) каким образом это отвечает на мои вопросы? :)
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
BRE
  опции профиля:
сообщение 25.3.2009, 18:14
Сообщение #5


Профессионал
*****

Группа: Участник
Сообщений: 1112
Регистрация: 6.3.2009
Из: Ростов-на-Дону
Пользователь №: 591

Спасибо сказали: 264 раз(а)




Репутация:   44  


Цитата(AD @ 25.3.2009, 17:59) *
Цитата(BRE @ 25.3.2009, 17:42) *
На 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  


Цитата(AD @ 27.3.2009, 17:46) *
Рисуя на QImage использовать QPainter в функции, которая будет вызываться не в paintEvent()?

Я так понял смысл этой фразы, что если paintdevice является виджетом (QImage виджетом не является), то рисование на нем должно выполняться в обработчике paintEvent или функции, которая из него вызывается. Короче рисовать на виджете можно только тогда, когда Qt говорит тебе МОЖНО (посылая специальное событие paintEvent).
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Litkevich Yuriy
  опции профиля:
сообщение 27.3.2009, 17:55
Сообщение #9


разработчик РЭА
*******

Группа: Сомодератор
Сообщений: 9669
Регистрация: 9.1.2008
Из: Тюмень
Пользователь №: 64

Спасибо сказали: 807 раз(а)




Репутация:   94  


Цитата(BRE @ 27.3.2009, 20:54) *
Я так понял смысл этой фразы, что если paintdevice является виджетом (QImage виджетом не является), то рисование на нем должно выполняться в обработчике paintEvent или функции, которая из него вызывается.
именно
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
AD
  опции профиля:
сообщение 27.3.2009, 18:10
Сообщение #10


Профессионал
*****

Группа: Участник
Сообщений: 2003
Регистрация: 4.2.2008
Из: S-Petersburg
Пользователь №: 84

Спасибо сказали: 70 раз(а)




Репутация:   17  


Цитата(BRE @ 27.3.2009, 17:54) *
Я так понял смысл этой фразы, что если paintdevice является виджетом (QImage виджетом не является), то рисование на нем должно выполняться в обработчике paintEvent или функции, которая из него вызывается. Короче рисовать на виджете можно только тогда, когда Qt говорит тебе МОЖНО (посылая специальное событие paintEvent).

Тааак, не понял. Уточню. Из этих слов можно судить, что я могу рисовать на QImage, например. в конструкторе. А потом просто рисовать этот image. Правильно я понял?
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

2 страниц V   1 2 >
Быстрый ответОтветить в данную темуНачать новую тему
Теги
Нет тегов для показа


1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0




RSS Текстовая версия Сейчас: 20.4.2024, 3:26