Трусов M. А. Visual Basic .NЕТ Практическое руководство для начинающего программиста стр.71
Трусов M. А. Visual Basic .NЕТ Практическое руководство для начинающего программиста стр.71

LinearGradieffttBrush

Данный класс весьма интересен тем, что позволяет создавать очень красивую окраску способом плавного перехода одного цвета в другой. В примере, приведенном ниже, осуществляется переход голубого цвета в коричневый. Границей этого перехода является условная линия, координаты которой заданы точками ptl и pt2.

Трусов M. А. Visual Basic .NЕТ Практическое руководство для начинающего программиста

ГЛАВА 14 Т Графика

Dim a As New Rectangle (10, 10, 100, 150)

Dim ptl As New Point (150, 50)

Dim pt2 As New Point (320, 50) Dim b As NewSystem.Drawing.Drawing2D.Linear _ Gradient Brush (ptl, pt2, Color.Blue, Color.Brown) e.Graphics.FillRectangle (b, a)

Здесь класс LinearGradientBrush также обозначен полным именем.

PathGradietBrush

В данном случае заполнение фигуры осуществляется не относительно прямой линии, а любой (ломаной или кривой), которая создает геометрическую фигуру:

Dim a As New Sytem.Drawing.Drawing2D.GraphicsPath_

a. AddEllipse (200, 20, 200, 200)

Dim b As New System.Drawing.Drawing2D. _ PathGradientBrush (a) b.CenterColor = Color. Yellow b.CenterPoint = New PointF (350, 100) Dim с () As Color = (Color.FromArgb (255, 85, _ 0, 10)}

b. SurroundColors = с

e.Graphics.FillPath (b, a)

В этом коде первой строкой объявляется переменная, имеющая значение параметров добавленного эллипса, второй строкой добавляется эллипс, третьей объявляется переменная, имеющая своими значениями цветовые параметры, четвертой определяется цвет в центральной точке, пятой устанавливаются ее координаты. Без кода координатами точки является центр окружности. Следующим шагом объявляется переменная, определяющая цветовую гамму. Обратите внимание на число 255. Это максимально допустимое число цветов. Если оно будет больше, программа воспримет это как ошибку. Остальные три числа определяют соотношение красного, зеленого и голубого. Затем создается окружающий цвет и, наконец, последней строкой - эллипс.

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


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