Канва в VB

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

Канва в VB

Сообщение AjaxVS » 07.10.2005 (Пт) 11:56

Данный топик предназначен для людей, которые имели опыт прогр. в VC++.
Вопрос - Есть ли в ВБ аналог такой технологии, как "Канва", позволяющая очень быстро рисовать графику/анимацию.

Предвидя явный ответ (я его и сам знаю -в стандартном ВБ - "нет"), попрошу линки хоть на OCX, если, конечно, кто-то такое делал/видел...

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Сообщение alibek » 07.10.2005 (Пт) 11:58

Канва -- это hDC, что-ли?
Если да, то ее наличие не зависит от языка программирования.
Lasciate ogni speranza, voi ch'entrate.

Amed
Алфизик
Алфизик
 
Сообщения: 5346
Зарегистрирован: 09.03.2003 (Вс) 9:26

Сообщение Amed » 07.10.2005 (Пт) 12:02

Имеется в виду Canvas?
Это просто оболочка для api-функции LineTo etc. В API-guide.

AjaxVS
Постоялец
Постоялец
 
Сообщения: 506
Зарегистрирован: 01.12.2004 (Ср) 13:12
Откуда: Donetsk, Battle.Net

Сообщение AjaxVS » 07.10.2005 (Пт) 12:10

Канва -- это hDC, что-ли?

Нет +_+

Имеется в виду Canvas?

Да.
Это просто оболочка для api-функции LineTo etc. В API-guide.

"ПРОСТО" оболочка??? Это типа ты прикалываешься или как? Ты видел, какое там быстродействие? Ты добъешься такого, юзая только LineTo? Надеюсь, ты просто пошутил...

Amed
Алфизик
Алфизик
 
Сообщения: 5346
Зарегистрирован: 09.03.2003 (Вс) 9:26

Сообщение Amed » 07.10.2005 (Пт) 12:18

AjaxVS, не прикалываюсь. Попробуй сам.

Как вариант - рисовать на CreateCompatibleDC (понятна идея?), потом копировать оттуда на видимую поверхность.

*) Есть не только LineTo. В раздел Lines API-Guide за полным списком.

AjaxVS
Постоялец
Постоялец
 
Сообщения: 506
Зарегистрирован: 01.12.2004 (Ср) 13:12
Откуда: Donetsk, Battle.Net

Сообщение AjaxVS » 07.10.2005 (Пт) 12:21

Amed, попробую...
Но можно чуть подробнее о CreateCompatibleDC?

Amed
Алфизик
Алфизик
 
Сообщения: 5346
Зарегистрирован: 09.03.2003 (Вс) 9:26

Сообщение Amed » 07.10.2005 (Пт) 12:28

API-Guide писал(а):The CreateCompatibleDC function creates a memory device context (DC) compatible with the specified device.

Declare Function CreateCompatibleDC Lib "gdi32" Alias "CreateCompatibleDC" (ByVal hdc As Long) As Long

· hdc
Identifies the device context. If this handle is NULL, the function creates a memory device context compatible with the application’s current screen.

If the function succeeds, the return value is the handle to a memory device context.

If the function fails, the return value is NULL.


http://msdn.microsoft.com/library/defau ... s_499f.asp


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

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

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

    TopList