Visual Basic, .NET, ASP, VBScript
 

   
   
     

Форум - Общий форум

Страница: 1 |

 

  Вопрос: Managed DirectX Добавлено: 23.01.06 23:24  

Автор вопроса:  Андрей | ICQ: 308646911 
1ая проблема заключается вот в чём:
когда рисую в picturebox средствами directdraw (в VisualStudio NET 2005) свойство picturebox.image всегда nothing. То же самое происходит если рисовать средствами gdi+. Никто с таким не сталкивался? Мне кажется это глюк... в msdn по этому поводу ничего нет...

2ая проблема (даже скорее всего вопрос):
Как surface перегнать в bitmap в VB.Net?

Ответить

  Ответы Всего ответов: 7  

Номер ответа: 1
Автор ответа:
 HACKER


 

Разработчик Offline Client

Вопросов: 236
Ответов: 8362
 Профиль | | #1 Добавлено: 23.01.06 23:55
походу тоже самое и с VB6, св-во Picture тоже будет недоступно, если
его не задавать в IDE или через LoadPicture(VB6). Так что это не
глюк... опиши конечную цель, зачем тебе св-во Image нужно дальше?

Ответить

Номер ответа: 2
Автор ответа:
 LamerOnLine



ICQ: 334781088 

Вопросов: 108
Ответов: 2822
 Профиль | | #2 Добавлено: 24.01.06 11:00
В VB6 как раз Picture будет в Nothing. Если надо, то сделай Picture1.Picture=Picture1.Image, и все ок.

Ответить

Номер ответа: 3
Автор ответа:
 Андрей



ICQ: 308646911 

Вопросов: 3
Ответов: 4
 Профиль | | #3 Добавлено: 24.01.06 19:11
HACKER:
мне необходимо всё что рисую (любыми методами в любом объекте неважно picturebox, форма и т.д.) перегнать в bitmap ... Есть второй вариант необходимо (если рисовать средсвами directdraw) перегнать surface в bitmap. Просмотрев MSDN, для C я нашёл функцию:

static Bitmap *FromDirectDrawSurface7(IDirectDrawSurface7* surface);

Method Information

Stock Implementation: gdiplus.dll
Header: Declared in Gdiplusheaders.h, include gdiplus.h
Import library: gdiplus.lib

Как её можно использовать?

Ответить

Номер ответа: 4
Автор ответа:
 HACKER


 

Разработчик Offline Client

Вопросов: 236
Ответов: 8362
 Профиль | | #4 Добавлено: 24.01.06 23:43
Пойщи "SaveGIF" там указывая hDc PictureBox'a перегоняется всё файл...
только это для GIF, там небольшая ф-ция для перегона цветов в GIF
формат есть + структура гифа и в итоге лепит оно гиф, тебе вся єта
белибирда не нужно, думаю отвзяться будет не сложно...

Ответить

Номер ответа: 5
Автор ответа:
 Андрей



ICQ: 308646911 

Вопросов: 3
Ответов: 4
 Профиль | | #5 Добавлено: 27.01.06 15:25
HACKER: ты не понял мне не надо в файл, мне нужно в bitmap (структура в net)
Как я могу то что я нарисовал в окне или picturebox перегнать в bitmap (для дальнейшей печати и т.д.)
Самый лучший вариант решения *FromDirectDrawSurface7 ... он быстрее, но как его именно в vb использовать, а не в си ...

Ответить

Номер ответа: 6
Автор ответа:
 HACKER


 

Разработчик Offline Client

Вопросов: 236
Ответов: 8362
 Профиль | | #6 Добавлено: 27.01.06 17:45
х.з. как в .net, не по моей части...

Ответить

Номер ответа: 7
Автор ответа:
 LamerOnLine



ICQ: 334781088 

Вопросов: 108
Ответов: 2822
 Профиль | | #7 Добавлено: 27.01.06 17:51
Да можно и GetDIBits не побрезговать. А еще есть CreateCompatibleBitmap :)

Ответить

Страница: 1 |

Поиск по форуму



© Copyright 2002-2011 VBNet.RU | Пишите нам