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

Точно так же определяется и горизонтальная координата начальной точки. Чтобы как следует разобраться во всем, о чем здесь говорилось, следует рассмотреть еще один пример, в котором будет построен график функции у = (х Л 2).

Private Sub Buttonl_Click(ByVal sender As System.Object, _

ByVal e As System.EventArgs) Handles Buttonl.Click

Dim graf As Graphics = MyClass.CreateGraphics

graf.DrawLine(New Pen(Color.Black, 3), 10, 200, 800, 200)

graf.DrawLine(New Pen(Color.Black, 3), 100, 10, 100, 400)

Static xl As Single = 25 "(100 - 75)

Static yl As Single = 50 "(200 - 150)

Dim x2 As Single

Dim y2 As Single

Static i As Single

Static x As Single = 1

For i = 0 To 100 Step 1

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

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

х = х - 0.01

х2 = 100 - х * 75

у2 = 200 - 150 * (х * х)

graf.DrawLine(New Pen(Color.Red, 3), xl, yl, x2, y2)

xl = x2

Yl = У2

Next

End Sub

Как видите, при всей схожести данных кодов, отличия в них все же есть. Таким образом, наиболее простым решением будет создание отдельного кода для каждой функции. При этом в интерфейс программы графического редактора необходимо поместить нужное количество кнопок Button. А если вы желаете увидеть построение графика в движении, используйте таймеры Timer. Кроме того, скорость построения графика можно регулировать величиной шага цикла For...Next.

11.5. Красивая кнопка

Если вас не удовлетворяет вид стандартной кнопки Button, вы всегда можете создать кнопку нужного вам вида. Сразу оговоримся, что дело касается не только кнопки, но и любого другого элемента управления, а также формы. Рассмотрим простейший способ с использованием процедуры Label_Paint. Вы уже, наверное, обратили внимание, что надпись Label, имеющая один цвет с цветом фона формы, остается невидимой (если вы не изменили ее свойство BorderStyle). Вывод напрашивается сам собой. Для создания кнопки произвольной формы достаточно нарисовать на этой надписи любой нужный вам рисунок и открыть для нее процедуру обработки события Label_Click. При щелчке рисунка запустится программа, созданная в этой процедуре. Рисунку можно придать интерактивность, применив методы MouseEnter, MouseLeave или MouseDown.


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