Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Вопрос по Device Context 
:(
    Опции темы
Гость_Вова
Дата 26.3.2005, 20:13 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











Как скопировать в переменную типа CBitmap определённый участок Device Context???
  Вверх
chipset
Дата 28.3.2005, 02:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 4071
Регистрация: 11.1.2003
Где: Seattle, US

Репутация: 1
Всего: 165



Если я правильно помню, то StretchDIBits.


--------------------
Цитата(Jimi Hendrix)
Well, I stand up next to a mountain
And I chop it down with the edge of my hand
PM MAIL WWW   Вверх
Coocky
Дата 28.3.2005, 13:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


GUI гуру
****


Профиль
Группа: Участник Клуба
Сообщений: 2879
Регистрация: 16.2.2004
Где: Украина. Запорожь е

Репутация: 25
Всего: 62



chipset прости,но я не понял его...
Цитата
определённый участок Device Context???

Участок чего?
Добавлено @ 13:25
Насколько я понял он хочет скопировать определеную часть(участок) изображения ,находящегося в Device Context,в переменую CBitmap?
Добавлено @ 13:27
А можно,уважаемый Гость_Вова
написать,что вы вообще хотите сделать(Другими словами для чего вам это?)

Это сообщение отредактировал(а) Coocky - 28.3.2005, 13:26


--------------------
Верю в смерть после жизни, в любовь после секса ,в крем после бритья smile        
PM ICQ   Вверх
chipset
Дата 28.3.2005, 14:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 4071
Регистрация: 11.1.2003
Где: Seattle, US

Репутация: 1
Всего: 165



Coocky, ну к примеру, пользователь рисует мышкой всяких монстров, а ему надо вырезать 100x100 пикселей и сохранить в файл smile


--------------------
Цитата(Jimi Hendrix)
Well, I stand up next to a mountain
And I chop it down with the edge of my hand
PM MAIL WWW   Вверх
Coocky
Дата 28.3.2005, 14:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


GUI гуру
****


Профиль
Группа: Участник Клуба
Сообщений: 2879
Регистрация: 16.2.2004
Где: Украина. Запорожь е

Репутация: 25
Всего: 62



chipset
Цитата
а ему надо вырезать 100x100 пикселей и сохранить в файл

Вырезать из контекста памяти?
Ну почему бы не вырезать из исходного изображения?
Похоже на то,как если бы я захотел вырезать текст из буфера обмена.Не легче ли вырезать ДО буфера обмена? smile


--------------------
Верю в смерть после жизни, в любовь после секса ,в крем после бритья smile        
PM ICQ   Вверх
chipset
Дата 28.3.2005, 14:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 4071
Регистрация: 11.1.2003
Где: Seattle, US

Репутация: 1
Всего: 165



Device Context - это фигня которая отображается на экране, если я не ошибаюсь.


--------------------
Цитата(Jimi Hendrix)
Well, I stand up next to a mountain
And I chop it down with the edge of my hand
PM MAIL WWW   Вверх
Coocky
Дата 28.3.2005, 14:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


GUI гуру
****


Профиль
Группа: Участник Клуба
Сообщений: 2879
Регистрация: 16.2.2004
Где: Украина. Запорожь е

Репутация: 25
Всего: 62



Цитата
Device Context - это фигня которая отображается на экране, если я не ошибаюсь.

smile Пардон,неправильно высказался о мощном папаше DC/Просто в голове при работе с CBitmap сразу контекст памяти smile
Так подожди,тогда все намного сложнее...
Функция StretchDIBits -выводит РАСТРОВУЮ картинку на экран,имею кроме размеров прямоугольников ,вот это
Код

CONST VOID *lpBits,           // bitmap bits
  CONST BITMAPINFO *lpBitsInfo, // bitmap data

Тогда ему надо будет отслеживать прямоугольник рисования+заполненые точки в нем и пререносить в эти два параметра.Вроде так?


--------------------
Верю в смерть после жизни, в любовь после секса ,в крем после бритья smile        
PM ICQ   Вверх
Nastya
Дата 31.3.2005, 07:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Комодератор
Сообщений: 1287
Регистрация: 27.3.2002
Где: Мариуполь

Репутация: 1
Всего: 44



Перед тем как ресовать в конетксте
1. Создаешь битмап CreateCompatibleBitmap
2. Выбираешь его в контекст SelectObject
3. Рисуешь
4. Отсоеденяшь битмап, для этого в контекст надо быбрать другой битмап. И в отсоеденненом битмапе картинка-то и хранится.

Если картинка есть до того как ты начал работать в уже существующем конетксте, тогда моздаешь левый конеткст совместимый с существующим делаешь все пункты для левого контекста, только вместо 3. BitBlt с существующего на твой




--------------------
Что бы понять рекурсию, надо понять рекурсию

"Профессионал - это человек сделавший все возможные ошибки в очень узкой области". Н.Бор
PM MAIL   Вверх
Coocky
Дата 31.3.2005, 12:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


GUI гуру
****


Профиль
Группа: Участник Клуба
Сообщений: 2879
Регистрация: 16.2.2004
Где: Украина. Запорожь е

Репутация: 25
Всего: 62



Nastya
А на битмапе можно рисовать-вернее это будет рисование в растре? smile (пардон за глупый вопрос)


--------------------
Верю в смерть после жизни, в любовь после секса ,в крем после бритья smile        
PM ICQ   Вверх
Nastya
Дата 31.3.2005, 17:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Комодератор
Сообщений: 1287
Регистрация: 27.3.2002
Где: Мариуполь

Репутация: 1
Всего: 44



Если битмап выбран в контекст устройства, то все что ты ресуешь в контексте остается в битмапе.
Т.е. если ты потом отсоеденьшь битмап и сохранишь или выведешь в другой контекст, то все нарисованное там останется


--------------------
Что бы понять рекурсию, надо понять рекурсию

"Профессионал - это человек сделавший все возможные ошибки в очень узкой области". Н.Бор
PM MAIL   Вверх
Coocky
Дата 31.3.2005, 22:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


GUI гуру
****


Профиль
Группа: Участник Клуба
Сообщений: 2879
Регистрация: 16.2.2004
Где: Украина. Запорожь е

Репутация: 25
Всего: 62



Цитата
Если битмап выбран в контекст устройства, то все что ты ресуешь в контексте остается в битмапе.

Хм..Не знал...Держи-ка + smile
Если не права-заберу smile


--------------------
Верю в смерть после жизни, в любовь после секса ,в крем после бритья smile        
PM ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Visual C++/MFC/WTL | Следующая тема »


 




[ Время генерации скрипта: 0.0518 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.