Here is an example for the lib. It shows the usage of some functions. But I hope it helps ...
Code: Select all
#SCREEN_Width = 500
#SCREEN_Height = 500
If InitSprite() = 0 Or InitKeyboard() = 0 Or InitMouse() = 0
MessageRequester("ERROR","Cant init DirectX",0)
End
EndIf
MainWnd.l = OpenWindow(0, 0, 0, #SCREEN_Width, #SCREEN_Height, #PB_Window_ScreenCentered, "Polygon Beispiel")
If OpenWindowedScreen(MainWnd.l, 0, 0, #SCREEN_Width, #SCREEN_Height, 1, 0, 0)
If P2D_InitPolygonDrawing()
; -- Cursor
P2D_SetPolygonPoint(0, 0, 5, 5)
P2D_SetPolygonPoint(0, 1, 30, 20)
P2D_SetPolygonPoint(0, 2, 17, 17)
P2D_SetPolygonPoint(0, 3, 20, 30)
P2D_CreatePolygon(0, RGB(0,0,255), RGB(0,0,255))
; -- Shape with 5 points
P2D_SetPolygonPoint(1, 0, 0, 0)
P2D_SetPolygonPoint(1, 1, 150, 0)
P2D_SetPolygonPoint(1, 2, 175, 75)
P2D_SetPolygonPoint(1, 3, 150, 200)
P2D_SetPolygonPoint(1, 4, 50, 125)
P2D_CreatePolygon(1, RGB(255,255,255), RGB(255,255,255))
; -- Triangle
P2D_SetPolygonPoint(2, 0, 0, 25)
P2D_SetPolygonPoint(2, 1, 150, 0)
P2D_SetPolygonPoint(2, 2, 175, 75)
P2D_CreatePolygon(2, RGB(255,0,255), RGB(255,0,0))
; -- Shape with 8 points
P2D_SetPolygonPoint(3, 0, 50, 50)
P2D_SetPolygonPoint(3, 1, 100, 25)
P2D_SetPolygonPoint(3, 2, 150, 50)
P2D_SetPolygonPoint(3, 3, 175, 100)
P2D_SetPolygonPoint(3, 4, 150, 150)
P2D_SetPolygonPoint(3, 5, 100, 175)
P2D_SetPolygonPoint(3, 6, 50, 150)
P2D_SetPolygonPoint(3, 7, 25, 100)
P2D_CreatePolygon(3, RGB(255,255,0), RGB(0,0,255))
; -- Achteck
P2D_SetPolygonPoint(4, 0, 50, 50)
P2D_SetPolygonPoint(4, 1, 100, 25)
P2D_SetPolygonPoint(4, 2, 150, 50)
P2D_SetPolygonPoint(4, 3, 175, 100)
P2D_SetPolygonPoint(4, 4, 150, 150)
P2D_SetPolygonPoint(4, 5, 100, 175)
P2D_SetPolygonPoint(4, 6, 50, 150)
P2D_SetPolygonPoint(4, 7, 25, 100)
P2D_CreatePolygon(4, RGB(255,255,0), RGB(0,0,255))
EndIf
EndIf
Repeat
While WindowEvent() : Wend
ExamineKeyboard()
ExamineMouse()
P2D_DisplayPolygon(1, 200, 20)
P2D_DisplayTransparentPolygon(2, 20, 140)
P2D_DisplayTransparentPolygon(3, 20, 250)
P2D_DisplayTransparentPolygon(0, MouseX(), MouseY())
FlipBuffers()
ClearScreen(0, 4, 0)
Until KeyboardPushed(#PB_KEY_ESCAPE)
I can't say Whether it works in 3.89 BETA 2 or not, because I am not working with this version. I am still using 3.81.
Unfortunately I don't have a program for making .chm files. But look into the Readme.txt -> Should help!