Страница: 1 |
Страница: 1 |
Вопрос: рисование эх
Добавлено: 11.03.06 12:45
Автор вопроса: yxaxa
Вот и я наконец перешел на нет. Просто ужасть, ниче не понятно)))
Вообщем проблема у меня такая. При щелчке правой кнопкой мыши должен нарисоваться прямоугольник с координатами левого верхнего угла как у мыши. Как нарисовать этот прямоуг?((((
Протсо так я не понял как его рисовать. А через апи
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-сайт:
Профиль | | #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)