Примоугольник с сглаженными углами.

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

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

Alex_2005
Бывалый
Бывалый
Аватара пользователя
 
Сообщения: 242
Зарегистрирован: 07.04.2005 (Чт) 17:09
Откуда: Germany, Baden-Wurttemberg, Bietigheim-Bissingen

Примоугольник с сглаженными углами.

Сообщение Alex_2005 » 12.01.2006 (Чт) 14:14

как методами VB.NET нарисовать прямоугольник с сглаженными улами?
Guten Morgen! А если не Guten, то тогда это и не Morgen...

Thomas
Бывалый
Бывалый
Аватара пользователя
 
Сообщения: 246
Зарегистрирован: 12.11.2005 (Сб) 0:17
Откуда: "Сказочное королевство"

Сообщение Thomas » 13.01.2006 (Пт) 1:46

Привет.
Это в принципе не сложно.
Используем событие пайнт для формы или нужного контрола. Плюс метод графикс. И используя знания геометрии определяем значения координат линий и сегментов окружностей.
Код: Выделить всё

Private Sub Form1_Paint(ByVal sender As Object, ByVal e As System.Windows.Forms.PaintEventArgs) Handles MyBase.Paint
        Dim g As Graphics = e.Graphics
        g.DrawArc(New Pen(Color.BlueViolet, 1), 380, 20, 40, 40, 270, 90)
        g.DrawArc(New Pen(Color.BlueViolet, 1), 380, 180, 40, 40, 0, 90)
        g.DrawArc(New Pen(Color.BlueViolet, 1), 20, 180, 40, 40, 90, 90)
        g.DrawArc(New Pen(Color.BlueViolet, 1), 20, 20, 40, 40, 180, 90)
        g.DrawLine(New Pen(Color.Red, 1), 40, 20, 400, 20)
        g.DrawLine(New Pen(Color.Red, 1), 420, 40, 420, 200)
        g.DrawLine(New Pen(Color.Red, 1), 20, 40, 20, 200)
        g.DrawLine(New Pen(Color.Red, 1), 400, 220, 40, 220)
    End Sub

Удачи :D :wink:


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

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

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

    TopList  
cron