Visual Basic.Net
Вторник, 15.07.2025, 20:08
Меню сайта

Категории каталога
Visual Basic.NET [9]
Visual Basic 6.0 [17]
VBA [13]
VBScript [1]

Форма входа

Поиск

Друзья сайта
Создайте свой сайт Все для веб-мастера Программы для всех Мир развлечений WOlist.ru - каталог качественных сайтов Рунета

Статистика

Онлайн всего: 1
Гостей: 1
Пользователей: 0

Наш опрос
Оцените мой сайт
1. Отлично
2. Неплохо
3. Хорошо
4. Плохо
5. Ужасно
Всего ответов: 23

Главная » Статьи » Программирование на Visual Basic » Visual Basic.NET

Рисуем
Объяснять не буду. Сами разберетесь :)

Private Sub Form1_Paint(ByVal sender As Object, ByVal e As System.Windows.Forms.PaintEventArgs) Handles Me.Paint
Dim path As New System.Drawing.Drawing2D.GraphicsPath
path.AddBezier(20, 20, 100, 100, 220, 100, 320, 20)
path.AddBezier(320, 20, 300, 60, 280, 120, 220, 150)
path.AddLine(220, 150, 250, 200)
path.AddLine(250, 200, 90, 200)
path.AddLine(90, 200, 120, 150)
path.AddBezier(120, 150, 60, 120, 40, 60, 20, 20)
e.Graphics.DrawPath(New Pen(Color.Red, 3), path)
Dim brush As New System.Drawing.Drawing2D.PathGradientBrush(path)
brush.CenterColor = Color.LightYellow
brush.CenterPoint = New PointF(170, 120)
Dim grad() As Color = {Color.FromArgb(255, 105, 0, 0)}
brush.SurroundColors = grad
brush.FocusScales = New PointF(0.5, 0.5)
e.Graphics.FillPath(brush, path)
End Sub

Категория: Visual Basic.NET | Добавил: Vadim (31.01.2009)
Просмотров: 1973 | Комментарии: 1 | Рейтинг: 4.3/3 |
Всего комментариев: 1
1 МишаИнженер  
0
Интересный код! А как сделать чтобы при изменении размеров формы картинка масштабировалась и старалась занять как можно больше места на форме? При этом не должны меняться пропорции этой конструкции! Здесь наверное надо использовать методы вроде ScaleTransform (или что-то похожее) при возникновении события Resize основной формы?

Добавлять комментарии могут только зарегистрированные пользователи.
[ Регистрация | Вход ]
Copyright MyCorp © 2025
Бесплатный конструктор сайтовuCoz