Простой вопрос по VBNET: Line

Язык Visual Basic на платформе .NET.

Модераторы: Ramzes, Sebas

zHackLeX
Бывалый
Бывалый
Аватара пользователя
 
Сообщения: 283
Зарегистрирован: 23.10.2003 (Чт) 21:08

Простой вопрос по VBNET: Line

Сообщение zHackLeX » 26.01.2004 (Пн) 21:43

Народ, в VB6 всё было просто:
Me.Line (x,y)-(x2,y2)
А как в VBNET?
Спасибо заранее
There is no knowledge that is not power...

X,C,A,B,C,Z,X,A,B,C,Z....
Многие ли помнят? :)

corgi
ToyMan
ToyMan
 
Сообщения: 1367
Зарегистрирован: 01.10.2002 (Вт) 9:59
Откуда: Россия, Москва

Сообщение corgi » 26.01.2004 (Пн) 23:28

ну а в dotnet еще проще :D
Код: Выделить всё
        Dim hwnd As New IntPtr()
        hwnd = MyBase.Handle
        Dim g As Graphics = Graphics.FromHwnd(hwnd)
        Dim br As New Pen(Color.Black)
        g.DrawLine(br, 50, 50, 100, 100)
Ничто так не ограничивает полёт мысли программиста, как компилятор

zHackLeX
Бывалый
Бывалый
Аватара пользователя
 
Сообщения: 283
Зарегистрирован: 23.10.2003 (Чт) 21:08

Сообщение zHackLeX » 27.01.2004 (Вт) 14:59

У меня была в VB6 функция градиента, применимая к PictureBoxу или форме. А как мне завернуть такую функцию к любому PictureBox'y или к любой форме, чтобы она была универсальной?

В смысле, уже в VBNET'e?
There is no knowledge that is not power...

X,C,A,B,C,Z,X,A,B,C,Z....
Многие ли помнят? :)

Lobo
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 108
Зарегистрирован: 08.01.2004 (Чт) 16:49
Откуда: Таллинн, Эстония

Сообщение Lobo » 28.01.2004 (Ср) 14:20

В .Net это уже не нужно, там есть градиентная кисть. См.
System.Drawing.Drawing2D.LinearGradientBrush class
Изображение Вопросы - рёбрами!

zHackLeX
Бывалый
Бывалый
Аватара пользователя
 
Сообщения: 283
Зарегистрирован: 23.10.2003 (Чт) 21:08

Сообщение zHackLeX » 29.01.2004 (Чт) 21:24

Слушай, я в НЕТе совсем зелень, объясни наглядно, как заставить эту строку работать с каким-нть объектом, у которого есть BackgroundImage?

Спасибо заранее.
There is no knowledge that is not power...

X,C,A,B,C,Z,X,A,B,C,Z....
Многие ли помнят? :)

Lobo
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 108
Зарегистрирован: 08.01.2004 (Чт) 16:49
Откуда: Таллинн, Эстония

Сообщение Lobo » 30.01.2004 (Пт) 13:24

Ну, если вкратце...
Перед всеми декларациями пишешь:
Код: Выделить всё
Imports System.Drawing.Drawing2D

В событии Paint контрола:
Код: Выделить всё
Dim g As Graphics = Me.CreateGraphics
Dim myBrush As New LinearGradientBrush(ClientRectangle, Color.SkyBlue, _
    Color.RoyalBlue, LinearGradientMode.Vertical)
g.FillRectangle(myBrush, ClientRectangle)

Вот и всё!
Подробнее - в хелпе:
Visual Basic and Visual C# Concepts, Pens, Brushes, and Colors
Изображение Вопросы - рёбрами!

zHackLeX
Бывалый
Бывалый
Аватара пользователя
 
Сообщения: 283
Зарегистрирован: 23.10.2003 (Чт) 21:08

Сообщение zHackLeX » 31.01.2004 (Сб) 22:42

Спасибо, попробую. 8)

ЗЫ. Да у меня просто вся студия на одном сидюке,
естесно, что никакого хелпа там и за километр (-байт?)
невидно. :evil:
There is no knowledge that is not power...

X,C,A,B,C,Z,X,A,B,C,Z....
Многие ли помнят? :)

Lobo
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 108
Зарегистрирован: 08.01.2004 (Чт) 16:49
Откуда: Таллинн, Эстония

Сообщение Lobo » 01.02.2004 (Вс) 14:39

Вот тоже статья по теме:
http://msdn.microsoft.com/library/defau ... tBrush.asp
Изображение Вопросы - рёбрами!


Вернуться в Visual Basic .NET

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

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

    TopList  
cron