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

Private Sub Forml_Paint(ByVal sender As Object, ByVal e _ As System.Windows:Forms.PaintEventArgs) Handles MyBase.Paint Dim rec As Rectangle = New Rectangle(120, 120, 100, 100) Dim cl As New SolidBrush(Color.Gold)

Создание ограниченной области изображения

е.Graphics.FillRectangle(cl, rec)

е.Graphics.SetClip(rec, Drawing2D.CombineMode.Replace) cl.Color = Color.Black e.Graphics.DrawString(«Visual Basic», New Font(«Arial», 46, _ FontStyle.Italic), cl, 100, 100) End Sub

Метод Set Clip предлагает список элементов, определяющих расположение текста относительно области ограничения. Так, например, элементы Хог и Union никак не ограничат строку, а поместят ее целиком под прямоугольником или над ним. А вот элементы Replace и Interset сделают видимой только часть текста, расположенного в области ограничения. Но главное назначение перечисленных в списке элементов - это комбинация данной области ограничения с другими областями. Например, элемент Exclude расположит текст, пересекающий две области ограничения, только над вновь созданной областью и под областью, созданной ранее. Элемент Union объединит обе области в одно целое, а элемент Interset создаст пересечение областей. Таким образом, можно ограничить не только текст, но и любое графическое изображение или несколько изображений, а также создать нужную комбинацию из них.

А теперь посмотрим, как можно ограничить область видимости точечного (растрового) изображения. Но прежде создадим это самое изображение, то есть включим в программу код, загружающий нужный рисунок. Мы используем тот же рисунок, что и в предыдущем примере. Для создания растровых изображений применяется метод Drawlmage. Этот метод использует тридцать конструкторов. Рассмотрим некоторые из них.

В приведенном ниже примере определяется имя файла, содержащего рисунок, затем объявляется переменная, значением которой он будет. Учитывая, что рисунок, как правило, помещается в прямоугольной области, объявляем переменные, значением которых будут созданные указанными конструкторами прямоугольники. Кроме того, нам понадобятся переменные, задающие ширину и высоту самих рисунков. Дело в том, что размеры рисунка определяются различными способами. Мы имеем возможность сохранить их без изменения, изменить по нашему желанию или сделать зависимыми


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