Sub BezierDrawA(ByVal x0 As single,ByVal y0 As single,ByVal x1 As single,ByVal y1 As single,ByVal x2 As single,ByVal y2 As single,ByVal x3 As single,ByVal y3 As single,ByVal ColorPen As integer=&hff000000,ByVal brushPen as Any Ptr=0,ByVal widthPen As Single=1)
Используется для рисования безье
x0 , y0 , x1 , y1 , x2 , y2 , x3 , y3 - координаты 4 точек безье
ColorPen - цвет линии безье
brushPen - кисть для заполнения безье (может быть создана функцией CreateBrushA (градиэнт или текстура)). Если в параметре будет 0, то используется ColorPen
widthPen - ширина линии безье
Windows , Linux
#Include "window9.bi"
Dim As Any Ptr Gpbitmap=Create_ImageA(260,270)
Dim As Hbitmap bmp
Dim As HWND hw
Dim As Any ptr brush
brush=CreateBrushA(1,1,120,90,&h80000000,&hF0FFF0f0)
ImageStartDrawA(Gpbitmap,1,&hffff0000)
ModeDrawA(ANTIALIAS_GOOD)'QualityModeHigh
BezierDrawA(127,60,-56,60,254,210,74,200,&hFF0FFFF0,,10)
BezierDrawA(127,60,300,60,0,210,180,200,,brush,10)
StopDrawA
hw=OpenWindow("GDI+",100,100,260,270)
CenterWindow(hw)
bmp=CreateHBitmapFromGpBitmap(GpBitmap,&hf0f0F0)
imagegadget(1, 0,0,300,300, bmp)
Do:Loop Until WaitEvent()= eventclose
FreeBrushA(brush):FreeGpBitmap(Gpbitmap):Free_Image(bmp)
#Include "window9.bi"
Dim As Any Ptr Gpbitmap=Create_ImageA(300,300)
Dim As Hbitmap bmp
Dim As HWND hw
ImageStartDrawA(Gpbitmap)
ModeDrawA(ANTIALIAS_GOOD)'QualityModeHigh
BezierDrawA(66,10,85,81,19,129,7,199,,,15)
BezierDrawA(61,6,104,20,155,32,70,52,,,15)
BezierDrawA(118,32,141,-20,152,19,160,50,,,15)
BezierDrawA(155,53,167,28,309,60,290,295,,,15)
BezierDrawA(295,289,113,287,143,289,91,289,,,15)
BezierDrawA(98,286,100,237,157,239,168,106,,,15)
BezierDrawA(152,161,141,159,95,182,71,235,,,15)
BezierDrawA(74,231,67,237,42,229,60,210,,,15)
BezierDrawA(55,197,40,245,15,211,9,196,,,15)
BezierDrawA(96,88,51,101,82,129,99,89,,,15)
roundDrawA(33,186,7,11)
StopDrawA
hw=OpenWindow("GDI+",100,100,315,338)
CenterWindow(hw)
bmp=CreateHBitmapFromGpBitmap(GpBitmap,&hf0f0F0)
ImageGadget(1, 0,0,300,300, bmp)
Do:Loop Until WaitEvent()= eventclose
FreeGpBitmap(Gpbitmap):Free_Image(bmp)
Created with the Personal Edition of HelpNDoc: Full featured Kindle eBooks generator