![]() |
|
|
![]()
|
|
| Гость_Вова |
|
|||
|
Unregistered |
Как скопировать в переменную типа CBitmap определённый участок Device Context???
|
|||
|
||||
| chipset |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 4071 Регистрация: 11.1.2003 Где: Seattle, US Репутация: 1 Всего: 165 |
Если я правильно помню, то StretchDIBits.
--------------------
|
|||
|
||||
| Coocky |
|
|||
![]() GUI гуру ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 2879 Регистрация: 16.2.2004 Где: Украина. Запорожь е Репутация: 25 Всего: 62 |
chipset прости,но я не понял его...
Участок чего? Добавлено @ 13:25 Насколько я понял он хочет скопировать определеную часть(участок) изображения ,находящегося в Device Context,в переменую CBitmap? Добавлено @ 13:27 А можно,уважаемый Гость_Вова написать,что вы вообще хотите сделать(Другими словами для чего вам это?) Это сообщение отредактировал(а) Coocky - 28.3.2005, 13:26 -------------------- Верю в смерть после жизни, в любовь после секса ,в крем после бритья |
|||
|
||||
| chipset |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 4071 Регистрация: 11.1.2003 Где: Seattle, US Репутация: 1 Всего: 165 |
Coocky, ну к примеру, пользователь рисует мышкой всяких монстров, а ему надо вырезать 100x100 пикселей и сохранить в файл
--------------------
|
|||
|
||||
| Coocky |
|
|||
![]() GUI гуру ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 2879 Регистрация: 16.2.2004 Где: Украина. Запорожь е Репутация: 25 Всего: 62 |
chipset
Вырезать из контекста памяти? Ну почему бы не вырезать из исходного изображения? Похоже на то,как если бы я захотел вырезать текст из буфера обмена.Не легче ли вырезать ДО буфера обмена? -------------------- Верю в смерть после жизни, в любовь после секса ,в крем после бритья |
|||
|
||||
| chipset |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 4071 Регистрация: 11.1.2003 Где: Seattle, US Репутация: 1 Всего: 165 |
Device Context - это фигня которая отображается на экране, если я не ошибаюсь.
--------------------
|
|||
|
||||
| Coocky |
|
||||
![]() GUI гуру ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 2879 Регистрация: 16.2.2004 Где: Украина. Запорожь е Репутация: 25 Всего: 62 |
Так подожди,тогда все намного сложнее... Функция StretchDIBits -выводит РАСТРОВУЮ картинку на экран,имею кроме размеров прямоугольников ,вот это
Тогда ему надо будет отслеживать прямоугольник рисования+заполненые точки в нем и пререносить в эти два параметра.Вроде так? -------------------- Верю в смерть после жизни, в любовь после секса ,в крем после бритья |
||||
|
|||||
| Nastya |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 1287 Регистрация: 27.3.2002 Где: Мариуполь Репутация: 1 Всего: 44 |
Перед тем как ресовать в конетксте
1. Создаешь битмап CreateCompatibleBitmap 2. Выбираешь его в контекст SelectObject 3. Рисуешь 4. Отсоеденяшь битмап, для этого в контекст надо быбрать другой битмап. И в отсоеденненом битмапе картинка-то и хранится. Если картинка есть до того как ты начал работать в уже существующем конетксте, тогда моздаешь левый конеткст совместимый с существующим делаешь все пункты для левого контекста, только вместо 3. BitBlt с существующего на твой -------------------- Что бы понять рекурсию, надо понять рекурсию "Профессионал - это человек сделавший все возможные ошибки в очень узкой области". Н.Бор |
|||
|
||||
| Coocky |
|
|||
![]() GUI гуру ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 2879 Регистрация: 16.2.2004 Где: Украина. Запорожь е Репутация: 25 Всего: 62 |
Nastya
А на битмапе можно рисовать-вернее это будет рисование в растре? -------------------- Верю в смерть после жизни, в любовь после секса ,в крем после бритья |
|||
|
||||
| Nastya |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 1287 Регистрация: 27.3.2002 Где: Мариуполь Репутация: 1 Всего: 44 |
Если битмап выбран в контекст устройства, то все что ты ресуешь в контексте остается в битмапе.
Т.е. если ты потом отсоеденьшь битмап и сохранишь или выведешь в другой контекст, то все нарисованное там останется -------------------- Что бы понять рекурсию, надо понять рекурсию "Профессионал - это человек сделавший все возможные ошибки в очень узкой области". Н.Бор |
|||
|
||||
| Coocky |
|
|||
![]() GUI гуру ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 2879 Регистрация: 16.2.2004 Где: Украина. Запорожь е Репутация: 25 Всего: 62 |
Хм..Не знал...Держи-ка + Если не права-заберу -------------------- Верю в смерть после жизни, в любовь после секса ,в крем после бритья |
|||
|
||||
![]()
|
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Visual C++/MFC/WTL | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |