Visual Basic, .NET, ASP, VBScript
 

   
   
     

Форум - .NET

Страница: 1 |

 

  Вопрос: рисование эх Добавлено: 11.03.06 12:45  

Автор вопроса:  yxaxa
Вот и я наконец перешел на нет. Просто ужасть, ниче не понятно)))

Вообщем проблема у меня такая. При щелчке правой кнопкой мыши должен нарисоваться прямоугольник с координатами левого верхнего угла как у мыши. Как нарисовать этот прямоуг?((((
Протсо так я не понял как его рисовать. А через апи
Public Declare Function Rectangle Lib "gdi32.dll" (ByVal hWnd As Integer, ByVal x1 As Integer, _
                ByVal y1 As Integer, ByVal x2 As Integer, ByVal y2 As Integer) _
                As Boolean

там вместо хвнд нада хдс указывать тожа не понял как делать. Я вообще не нашел в ВБ было просто Form1.hwnd или Form1.hdc а тут как получить ваще хз. Ну вообщем помогите прямоуг нарисовать))

Ответить

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

Номер ответа: 1
Автор ответа:
 Павел



Администратор

ICQ: 326066673 

Вопросов: 368
Ответов: 5968
 Web-сайт: www.vbnet.ru
 Профиль | | #1
Добавлено: 11.03.06 16:10
А почему не GDI .NET? Юзай Graphics.DrawRectange...

Ответить

Номер ответа: 2
Автор ответа:
 K&M



ICQ: 225442067 

Вопросов: 20
Ответов: 170
 Профиль | | #2 Добавлено: 12.03.06 20:38
На будущее: Form1.Handle - указатель типа IntPtr. Если тебе когда-нибудь потребуется Hwnd пользуйся функцией API GetDC. Там в качестве параметра укажешь Form1.Handle.

Чтобы нарисовать прямоугольник в твоем случае:

dim G as Graphics
G = Me.CreateGraphics() ' Не обязательно Me - любой контрол
G.DrawRectangle(Pens.Black, x0,y0,w,h)
или если заполненный прямоугольник:
G.FillRectangle(Brushes.Black,x0,y0,w,h)

Ответить

Страница: 1 |

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



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