Многоугольник с использованием Api функций - VB

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

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

Как нарисовать многоугольник с помощью мышки с использованием API Функций ???

Решение задачи: «Многоугольник с использованием Api функций»

textual
Листинг программы
  1. Option Explicit
  2. Private Type POINTAPI
  3.         X As Long
  4.         Y As Long
  5. End Type
  6. Private Declare Function PolyBezier Lib "gdi32.dll" (ByVal hdc As Long, lppt As POINTAPI, ByVal cPoints As Long) As Long
  7. Private Declare Function PolyBezierTo Lib "gdi32.dll" (ByVal hdc As Long, lppt As POINTAPI, ByVal cCount As Long) As Long
  8. Private Declare Function MoveToEx Lib "gdi32" (ByVal hdc As Long, ByVal X As Long, ByVal Y As Long, lpPoint As Any) As Long
  9. Private Declare Function LineTo Lib "gdi32" (ByVal hdc As Long, ByVal X As Long, ByVal Y As Long) As Long
  10. Private Declare Function PolyPolygon Lib "gdi32.dll" (ByVal hdc As Long, lpPoint As POINTAPI, lpPolyCounts As Long, ByVal nCount As Long) As Long
  11. Private Sub Command1_Click()
  12.  Stroim
  13. End Sub
  14. Private Sub Stroim()
  15.     Dim pts(0 To 6) As POINTAPI
  16.     Dim numpoints(0 To 1) As Long
  17.  
  18.     Me.ForeColor = vbBlue
  19.     'set the points belonging to the rectangle
  20.    pts(0).X = 20: pts(0).Y = 10
  21.     pts(1).X = 200: pts(1).Y = 10
  22.     pts(2).X = 200: pts(2).Y = 190
  23.     pts(3).X = 20: pts(3).Y = 190
  24.     numpoints(0) = 4
  25.     'set the points belonging to the triangle
  26.    pts(4).X = 100: pts(4).Y = 0
  27.     pts(5).X = 50: pts(5).Y = 100
  28.     pts(6).X = 150: pts(6).Y = 100
  29.     numpoints(1) = 3
  30.     'draw the polygons
  31.   PolyPolygon Me.hdc, pts(0), numpoints(0), 2
  32. End Sub

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


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

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

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

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

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

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