ZdrojovΘ k≤dy
Vykresluje slo₧enou Φßru na zadanΘ grafickΘ za°φzenφ. Ka₧dß jednotlivß Φßra je urΦena poΦßteΦnφm a koncov²m bodem. Za poΦßteΦnφ bod je brßn koncov² bod p°edchozφ Φßry. Pokud funkce skonΦφ v po°ßdku, vracφ hodnotu 1, jinak 0.
Declare Function Polyline Lib "gdi32" _ (ByVal hdc As Long, lpPoint As POINTAPI, ByVal nCount As Long) As Long
hdc - kontext za°φzenφ, na kterΘ se bude vykreslovat
'Vykreslφ Φßru slo₧enou ze dvou Φar 'Prvnφ bude mφt sou°adnice 0,0 a 100,100, druhß 100,100 a 200,0 Dim p(0 To 2) As POINTAPI Form1.ForeColor = vbBlack p(0).x = 0: p(0).y = 0 p(1).x = 100: p(1).y = 100 p(2).x = 200: p(2).y = 0 Polyline Form1.hdc, p(0), 3
Vykresluje slo₧enou Φßru na zadanΘ grafickΘ za°φzenφ. Ka₧dß jednotlivß Φßra je urΦena poΦßteΦnφm a koncov²m bodem.
Za poΦßteΦnφ bod je brßn koncov² bod p°edchozφ Φßry. Narozdφl od API funkce Pokud funkce skonΦφ v po°ßdku, vracφ hodnotu 1, jinak 0.
Declare Function PolylineTo Lib "gdi32" _ (ByVal hdc As Long, lppt As POINTAPI, ByVal cCount As Long) As Long
hdc - kontext za°φzenφ, na kterΘ se bude vykreslovat
'Vykreslφ Φßru slo₧enou ze t°φ Φar 'Prvnφ bude mφt sou°adnice 100,300 a 0,0, druhß 0,0 a 100,100, t°etφ 100,100 a 200,0 Dim p(0 To 3) As POINTAPI, curPoint As POINTAPI Form1.ForeColor = vbBlack 'p°esune se do bodu 100, 300 MoveToEx Form1.hdc, 100, 300, curPoint p(0).x = 0: p(0).y = 0 p(1).x = 100: p(1).y = 100 p(2).x = 200: p(2).y = 0 PolylineTo Form1.hdc, p(0), 3 Vykresluje zadan² poΦet slo₧en²ch Φar na grafickΘ za°φzenφ. Ka₧dß jednotlivß Φßra je urΦena poΦßteΦnφm a koncov²m bodem. Za poΦßteΦnφ bod je brßn koncov² bod p°edchozφ Φßry. VÜechny body vÜech Φar jsou ulo₧eny v jednom poli. DruhΘ pole urΦuje, kolik prvk∙ mß ka₧dß Φßra. Pokud funkce skonΦφ v po°ßdku, vracφ hodnotu 1, jinak 0.
Declare Function PolyPolyline Lib "gdi32.dll" _ (ByVal hdc As Long, lpPoint As POINTAPI, lpdwPolyPoints As Long, _ ByVal nCount As Long) As Long
hdc - kontext za°φzenφ, na kterΘ se bude vykreslovat
Dim p(0 To 5) As POINTAPI 'urΦuje sou°adnice jednotliv²ch bod∙ Dim n(0 To 1) As Long 'urΦuje poΦet bod∙ v ka₧dΘ Φß°e Form1.ForeColor = vbBlack 'prvnφ Φßra p(0).x = 0: p(0).y = 0 p(1).x = 100: p(1).y = 100 p(2).x = 200: p(2).y = 0 n(0) = 3 'poΦet bod∙ prvnφ Φßry 'druhß Φßra p(3).x = 200: p(3).y = 200 p(4).x = 300: p(4).y = 300 p(5).x = 400: p(5).y = 200 n(1) = 3 'poΦet bod∙ druhΘ Φßry PolyPolyline Form1.hdc, p(0), n(0), 2 Nastavφ sou°adnice aktußlnφho bodu grafickΘho za°φzenφ. Pokud funkce skonΦφ v po°ßdku, vracφ hodnotu 1, jinak 0.
Declare Function MoveToEx Lib "gdi32" _ (ByVal hdc As Long, ByVal x As Long, ByVal y As Long, lpPoint As POINTAPI) As Long
hdc - kontext grafickΘho za°φzenφ 'P°esune aktußlnφ bod na sou°adnice 100, 300 Dim curPoint As POINTAPI MoveToEx Form1.hdc, 100, 300, curPoint Vykreslφ elipsu na zadanΘ grafickΘ za°φzenφ. Elipsa je urΦena pomocφ obdΘlnφku, do kterΘho je vykreslena. Pokud funkce skonΦφ v po°ßdku, vracφ hodnotu 1, jinak 0.
Declare Function Ellipse Lib "gdi32" _ (ByVal hdc As Long, ByVal X1 As Long, ByVal Y1 As Long, _ ByVal X2 As Long, ByVal Y2 As Long) As Long
hdc - kontext grafickΘho za°φzenφ
Form1.ForeColor = vbBlack 'Kru₧nice se st°edem v bod∞ 100,100 a polom∞rem 100. Ellipse Form1.hdc, 0, 0, 200, 200 'Elipsa se st°edem v bod∞ 100,50 Ellipse Form1.hdc, 0, 0, 200, 100 Vykresluje pravo·hl² Φty°·helnφk na zadanΘ grafickΘ za°φzenφ. Pokud funkce skonΦφ v po°ßdku, vracφ hodnotu 1, jinak 0.
Declare Function Rectangle Lib "gdi32" _ (ByVal hdc As Long, ByVal X1 As Long, ByVal Y1 As Long, _ ByVal X2 As Long, ByVal Y2 As Long) As Long
hdc - kontext grafickΘho za°φzenφ 'Vykreslφ Φtverec s dΘlkou strany 200 pixel∙ Form1.ForeColor = vbBlack Rectangle Form1.hdc, 0, 0, 200, 200 Vykreslφ pravo·hl² Φty°·helnφk se zaoblen²mi rohy na zadanΘ grafickΘ za°φzenφ. Pokud funkce skonΦφ v po°ßdku, vracφ hodnotu 1, jinak 0.
Declare Function RoundRect Lib "gdi32" _ (ByVal hdc As Long, ByVal X1 As Long, ByVal Y1 As Long, _ ByVal X2 As Long, ByVal Y2 As Long, ByVal X3 As Long, ByVal Y3 As Long) As Long
hdc - kontext grafickΘho za°φzenφ 'Vykreslφ Φtverec s dΘlkou strany 200 pixel∙, dΘlka zaoblenφ bude 20 pixel∙ Form1.ForeColor = vbBlack RoundRect Form1.hdc, 100, 100, 200, 200, 20, 20 Vykreslφ polygon na zadanΘ grafickΘ za°φzenφ. Vrcholy polygonu se zadßvajφ do pole, poslednφ bod pole je spojen s prvnφm. Pokud funkce skonΦφ v po°ßdku, vracφ hodnotu 1, jinak 0.
Declare Function Polygon Lib "gdi32" _ (ByVal hdc As Long, lpPoint As POINTAPI, ByVal nCount As Long) As Long
hdc - kontext grafickΘho za°φzenφ
'Vykreslφ Üesti·helnφk Dim p(0 To 5) As POINTAPI Form1.ForeColor = vbBlack p(0).x = 100: p(0).y = 0 p(1).x = 200: p(1).y = 0 p(2).x = 300: p(2).y = 100 p(3).x = 200: p(3).y = 200 p(4).x = 100: p(4).y = 200 p(5).x = 0: p(5).y = 100 Polygon Form1.hdc, p(0), 6 Vykreslφ n∞kolik polygon∙ narßz na zadanΘ grafickΘ za°φzenφ. Vrcholy polygon∙ se zadßvajφ do jednoho pole, poslednφ vrchol polygonu je spojen s prvnφm. Pokud funkce skonΦφ v po°ßdku, vracφ hodnotu 1, jinak 0.
Declare Function PolyPolygon Lib "gdi32" _ (ByVal hdc As Long, lpPoint As POINTAPI, lpPolyCounts As Long, _ ByVal nCount As Long) As Long
hdc - kontext grafickΘho za°φzenφ
Dim p(0 To 8) As POINTAPI, n(0 To 1) As Long Form1.ForeColor = vbBlack 'prvnφ polygon p(0).x = 1: p(0).y = 1 p(1).x = 100: p(1).y = 1 p(2).x = 100: p(2).y = 100 p(3).x = 1: p(3).y = 100 n(0) = 4 'druh² polygon p(4).x = 200: p(4).y = 200 p(5).x = 300: p(5).y = 200 p(6).x = 350: p(6).y = 250 p(7).x = 300: p(7).y = 300 p(8).x = 200: p(8).y = 300 n(1) = 5 PolyPolygon Form1.hdc, p(0), n(0), 2
|