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

В этой программе под знаком комментария имеется код, дающий возможность использовать статическую переменную в качестве значения свойств класса ColorMatrix. Таким образом, цвет меняется после каждого щелчка кнопки Button. Для плавного изменения цвета значение свойства можно представить как 1 /255. Чтобы удержать величину переменной в интервале от 0 до 1, можно использовать следующий условный оператор:

Static a, b As Single If 0 > a Or а > 1 Then а = а - 0.1 Else

а = а + 0.1 End If

Другая часть кода под знаком комментария предлагает различные варианты линейных преобразований. Обратите внимание, что в первом варианте этих кодов элементы матрицы совпадают со значениями свойств во втором варианте. Таким образом, оба рисунка, созданные данными кодами, должны быть одинаковыми. Из всего вышесказанного можно сделать следующий вывод: регулировка цвета обеспечивается путем изменения числовых параметров, определяющих его интенсивность и координаты.

11.3. Сохранение рисунка

Созданный рисунок можно сохранить в отдельном файле, например в папке Мои рисунки. Для этого используется метод Save класса Image. В предлагаемом ниже коде рисуется заполненный эллипс, который сохраняется в папке Сохраненные рисунки, расположенной на диске С.

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

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

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

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

Dim bit As New Bitmap(300, 300)

Dim gr As Graphics = Graphics.Fromlmage(bit)

"gr.Clear(Color.Gold)

gr.FillEllipse(Brushes.Red, 10, 10, 150, 150) e.Graphics.Drawlmage(bit, 50, 50) bit.Save(«С:Сохраненные рисунки\рис1.jpeg») End Sub

Собственно, самим рисунком здесь является прямоугольная область размером ЗООгЗОО, специфицированная переменной bit. Вместе с этой областью сохраняется и все, что в ней нарисовано. Поэтому под знаком комментария расположена строка кода, которая определяет цвет фона четырехугольника на случай, если возникнет необходимость в фоновой окраске. Левый верхний угол этого четырехугольника является точкой отсчета координат для создаваемого объекта.


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