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

Private Sub Buttonl_Click(ByVal sender As System.Object, ByVal _ e As System.EventArgs) Handles Buttonl.Click Dim gr As Graphics = Me.CreateGraphics Static a As Double a = a + 50

gr.FillEllipse(New SolidBrush(Color.Black), 50, 50, 150, 150) gr.FillRectangle(New SolidBrush(Color.FromArgb(a, 255, 0, 0)), _

New Rectangle(50, 50, 150, 150))

If a = 250 Then Buttonl.Enabled = False

Label1.Text = a

End Sub

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

Регулировка цвета

Но Visual Basic .NET не был бы столь замечательным языком, если бы не имел отдельного класса для регулировки цвета. Таким средством является класс ColorMatrix, принадлежащий пространству имен System. Drawing. Imaging. В этом классе степень интенсивности цвета и его прозрачности определяется числами из интервала от 0 до 1. Чтобы лучше понять, как функционирует этот класс, необходимо вспомнить математическое определение матрица. Дело в том, что данный класс использует для всех преобразований матрицу размером 5x5. Элементами этой матрицы являются значения прозрачности, трех цветов и линейные преобразования (например, вращение). То есть они определяют значения свойств класса ColorMatrix.

Свойства этого класса имеют имена, соответствующие порядку перечисления элементов матрицы: Mat г ixO 0... Ma t г ix4 4. Первая цифра обозначает номер строки (row), вторая - номер столбца (column). Номера столбцов и строк начинаются с нуля. Следуя установленному порядку перечисления цветов, для определения интенсивности красного цвета используется свойство MatrixOO, зеленого цвета - свойство Mat г ixll, синего цвета - Matrix22. Прозрачность цвета определяется свойством Mat г ix3 3, а линейные преобразования - свойством Matrix44.

Теперь следует упомянуть еще один класс - ImageAt tribut es -пространства имен System. Drawing. Imaging. При создании программы регулировки цвета используется метод этого класса SetColorMatrix. При составлении кодов необходимо соблюдать следующий порядок: сначала создать экземпляр класса ColorMatrix, а затем, применяя метод SetColorMatrix, использовать этот экземпляр для работы с данным рисунком, или, как принято говорить, с текущей цветовой моделью.


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