Отрисовка в памяти

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
13GHOST
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 305
Зарегистрирован: 09.01.2004 (Пт) 12:48

Отрисовка в памяти

Сообщение 13GHOST » 12.07.2006 (Ср) 18:32

Имееется элемент Image со вставленным туда рисунком, необзодимо скопировать его в память, попиксельно его там отрисовать,а затем вывести
заранне спасибо ...

keks-n
Доктор VB наук
Доктор VB наук
Аватара пользователя
 
Сообщения: 2509
Зарегистрирован: 19.09.2005 (Пн) 17:17
Откуда: г. Москва

Сообщение keks-n » 12.07.2006 (Ср) 18:44

Из Image? Легко. Сначало создаёшь DC в памяти(см. API-Guide и MSDN),выбираешь созданный для него битмап, потом делаешь Image1.Picture.Render в этот DC. Далее, дделай с хранящимя в контексте устройства изображением всё, что хочешь: копируй через Get/SetPixel, BitBlt и т. д.
Изображение

13GHOST
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 305
Зарегистрирован: 09.01.2004 (Пт) 12:48

Сообщение 13GHOST » 12.07.2006 (Ср) 18:53

Большое спасибо!
А вот еще вопрос в Image20.Picture.Render какие параметры нада указывать далее?

Хакер
Телепат
Телепат
Аватара пользователя
 
Сообщения: 16478
Зарегистрирован: 13.11.2005 (Вс) 2:43
Откуда: Казахстан, Петропавловск

Сообщение Хакер » 12.07.2006 (Ср) 19:06

а ты пробел нажми, там сразу такая жёлтая подсказочка вылетит - там и написано какие.

И не параметры это, а аргументы.
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.

13GHOST
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 305
Зарегистрирован: 09.01.2004 (Пт) 12:48

Сообщение 13GHOST » 12.07.2006 (Ср) 19:09

всмысле я ввожу их (наугад последнии нули написал) но почему то ругается, какие аргументы нужно туда нписать если мне просто надо поместить картинку в имеющийся DC ?

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 12.07.2006 (Ср) 19:38

13GHOST, лучше не изобретай велосипед, а посмотри на яйцо с кубиками в Трёпе. Там такая скорость, что даже AjaxVS-у понравилось :-)
Изображение

DirectXManiac
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1543
Зарегистрирован: 03.11.2005 (Чт) 13:32
Откуда: из DirectX SDK

Сообщение DirectXManiac » 12.07.2006 (Ср) 21:09

tyomitch писал(а):13GHOST, лучше не изобретай велосипед, а посмотри на яйцо с кубиками в Трёпе. Там такая скорость, что даже AjaxVS-у понравилось :-)

Мне тоже понравилась скорость... Даже в сравнении с DirectX круто
СОРИ ЗА ОФФТОП
SCREEN а почему бы не юзать именно DX... и рисовать в PictureBox? Скорость не только понравиться! :)
#define ROFL 0xDDDD

Хакер
Телепат
Телепат
Аватара пользователя
 
Сообщения: 16478
Зарегистрирован: 13.11.2005 (Вс) 2:43
Откуда: Казахстан, Петропавловск

Сообщение Хакер » 12.07.2006 (Ср) 21:15

DirectXManiac

Мне кажется ты ошибся топиком. SCREEN это автор вопроса про тестирующую прогу
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.

13GHOST
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 305
Зарегистрирован: 09.01.2004 (Пт) 12:48

Сообщение 13GHOST » 12.07.2006 (Ср) 21:23

а можно как нибудь имея в памяти DC получить из нее обект типа StdPicture?

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 12.07.2006 (Ср) 22:02

Можно. GetCurrentObject(OBJ_BITMAP)+OleCreatePictureIndirect
Но имхо дурью маешься.
Изображение


Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 10

    TopList