Трусов М. А. Visual Basic .NET. Создание графических объектов и основы программирования стр.78
Трусов М. А. Visual Basic .NET. Создание графических объектов и основы программирования стр.78

А теперь рассмотрим возможности класса Region. Используя методы данного класса, можно создать ограниченную область на рисунке или элементе управления. При этом часть элемента управления или рисунка, находящаяся за пределами этой области, станет невидимой. В приведенном ниже

Трусов М. А. Visual Basic .NET. Создание графических объектов и основы программирования

Работа с текстом

примере размер и форма элементов управления Label и Text Box ограничиваются нарисованным на них эллипсом.

Private Sub Button2_Paint(ByVal sender As Object, ByVal e _

As System.Windows.Forms.PaintEventArgs) Handles Button2.Paint

Dim pat As New Systern.Drawing.Drawing2D.GraphicsPath

Dim rec As New Rectangle(0, 0, 100, 100)

pat.AddEl1ipse(rec)

Button2.Region = New Region(pat)

TextBox1.Region = New Region(pat)

End Sub

Область ограничения сохраняет все свойства элемента управления. Кроме того, в нее можно поместить любой рисунок или текст.

Таким же образом создается окно Windows любого вида. В предлагаемом примере форма принимает вид многоугольника. Перед тем как писать коды, расположите на форме кнопку для закрытия окна.

Private Sub Form3_Paint(ByVal sender As Object, ByVal e _

As System.Windows.Forms.PaintEventArgs) Handles MyBase.Paint

DimpontO As Point = {New Point(25, 250), New Point(400, 50),

New Point(780, 250), New Point(400, 600)}

Dim pat As New System.Drawing.Drawing2D.GraphicsPath

pat.AddPolygon(pont)

MyBase.Region = New Region(pat)

End Sub

Вот еще один способ создания окна произвольного вида: воспользоваться свойством TransparencyKey. По умолчанию это свойство имеет значение Control. Если установить другой цвет, все элементы этого цвета станут прозрачными, в том числе и форма. Таким образом, достаточно создать на форме нужный рисунок, а свойству TransparencyKey сообщить значение, равное фоновому цвету формы. В результате все участки окна, находящиеся за пределами рисунка, станут прозрачными.

11.6. Работа с текстом

Текст на форме создается одним из методов Drawstring класса Graphics. В данном классе для создания текста имеется

Трусов М. А. Visual Basic .NET. Создание графических объектов и основы программирования

ГЛАВА 11 т Некоторые особенности работы с графикой

шесть конструкторов. Рассмотрим параметры, используемые в них, после чего зададим значения с помощью переменных. Затем создадим текст, заменив этими переменными параметры конструктора. Параметр s типа String определяет текст, который будет выведен на форме:


⇐ Предыдущая Следующая ⇒
 
 
 
Powered by Exponenta