Графические возможности языка Visual Basic - VB

Узнай цену своей работы

Формулировка задачи:

Создать проект, в котором можно при помощи переключателей прорисовывать флаги различных стран.

Решение задачи: «Графические возможности языка Visual Basic»

textual
Листинг программы
  1. Option Explicit
  2. Dim W As Single, H As Single, p As Object
  3. Const PI = 3.14159265
  4.  
  5. Private Sub Form_Load()
  6.     Picture1.AutoRedraw = True
  7.     W = Picture1.Width: H = Picture1.Height
  8.     Set p = Picture1
  9.     p.ScaleMode = 3
  10.     Call FlagRussia
  11. End Sub
  12.  
  13. Private Sub Option1_Click(Index As Integer)
  14.     p.Cls
  15.     Select Case Index
  16.            Case 1: Call FlagRussia
  17.            Case 2: Call FlagGermany
  18.            Case 4: Call FlagFrance
  19.            Case 5: Call FlagGreece
  20.            Case 6: Call FlagUkraine
  21.        End Select
  22. End Sub
  23. Sub FlagUkraine()
  24.     p.Line (0, 0)-(W, H / 2), vbBlue, BF
  25.     p.Line (0, H / 2)-(W, H), vbYellow, BF
  26. End Sub
  27. Sub FlagGreece()
  28.     Dim i As Integer, strip As Single
  29.     p.BackColor = vbWhite
  30.     strip = H / 9
  31.     For i = 1 To 9 Step 2
  32.         p.Line (0, strip * (i - 1))-(W, strip * i), vbBlue, BF
  33.     Next i
  34.     p.Line (0, 0)-(W / 2, strip * 5), vbBlue, BF
  35.     p.Line (W / 5, 0)-(W / 5 + strip, strip * 5), vbWhite, BF
  36.     p.Line (0, strip * 2)-(W / 2, strip * 3), vbWhite, BF
  37. End Sub
  38.  
  39. Sub FlagFrance()
  40.     p.Line (0, 0)-(W / 3, H), vbBlue, BF
  41.     p.Line (W / 3, 0)-(W - W / 3, H), vbWhite, BF
  42.     p.Line (W - W / 3, 0)-(W, H), vbRed, BF
  43. End Sub
  44.  
  45. Sub FlagRussia()
  46.     p.Line (0, 0)-(W, H / 3), vbWhite, BF
  47.     p.Line (0, H / 3)-(W, H - H / 3), vbBlue, BF
  48.     p.Line (0, H - H / 3)-(W, H), vbRed, BF
  49. End Sub
  50.  
  51. Sub FlagGermany()
  52.     p.Line (0, 0)-(W, H / 3), vbBlack, BF
  53.     p.Line (0, H / 3)-(W, H - H / 3), vbRed, BF
  54.     p.Line (0, H - H / 3)-(W, H), vbYellow, BF
  55. End Sub

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


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

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

13   голосов , оценка 4 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы