Графические возможности языка Visual Basic - VB
Формулировка задачи:
Создать проект, в котором можно при помощи переключателей прорисовывать флаги различных стран.
Решение задачи: «Графические возможности языка Visual Basic»
textual
Листинг программы
Option Explicit Dim W As Single, H As Single, p As Object Const PI = 3.14159265 Private Sub Form_Load() Picture1.AutoRedraw = True W = Picture1.Width: H = Picture1.Height Set p = Picture1 p.ScaleMode = 3 Call FlagRussia End Sub Private Sub Option1_Click(Index As Integer) p.Cls Select Case Index Case 1: Call FlagRussia Case 2: Call FlagGermany Case 4: Call FlagFrance Case 5: Call FlagGreece Case 6: Call FlagUkraine End Select End Sub Sub FlagUkraine() p.Line (0, 0)-(W, H / 2), vbBlue, BF p.Line (0, H / 2)-(W, H), vbYellow, BF End Sub Sub FlagGreece() Dim i As Integer, strip As Single p.BackColor = vbWhite strip = H / 9 For i = 1 To 9 Step 2 p.Line (0, strip * (i - 1))-(W, strip * i), vbBlue, BF Next i p.Line (0, 0)-(W / 2, strip * 5), vbBlue, BF p.Line (W / 5, 0)-(W / 5 + strip, strip * 5), vbWhite, BF p.Line (0, strip * 2)-(W / 2, strip * 3), vbWhite, BF End Sub Sub FlagFrance() p.Line (0, 0)-(W / 3, H), vbBlue, BF p.Line (W / 3, 0)-(W - W / 3, H), vbWhite, BF p.Line (W - W / 3, 0)-(W, H), vbRed, BF End Sub Sub FlagRussia() p.Line (0, 0)-(W, H / 3), vbWhite, BF p.Line (0, H / 3)-(W, H - H / 3), vbBlue, BF p.Line (0, H - H / 3)-(W, H), vbRed, BF End Sub Sub FlagGermany() p.Line (0, 0)-(W, H / 3), vbBlack, BF p.Line (0, H / 3)-(W, H - H / 3), vbRed, BF p.Line (0, H - H / 3)-(W, H), vbYellow, BF End Sub
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д