Графические возможности языка 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

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

13   голосов , оценка 4 из 5
Похожие ответы