Sub PieDrawA(ByVal x As single,ByVal y As single,ByVal width As single,ByVal height As single,ByVal startAngle As Single,ByVal sweepAngle As Single,ByVal ColorPen As integer=&hff000000,ByVal flagcolorBK As Integer=1,ByVal ColorBk As integer=&hff000000,ByVal brushPen as Any Ptr=0,byval brushBk as Any Ptr=0,ByVal widthPen As Single=1)
Используется для рисования замкнутого сегмента эллипса. Для того, чтобы лучше понять, смотрите на рисунке:
x , y , width , height - расположение и размеры замкнутого сегмента эллипса
startAngle - стартовый угол начала рисования. Отсчет идет против часовой стрелки
sweepAngle - угол конца рисования. Отсчет идет от startAngle против часовой стрелки
ColorPen - цвет для заполнения линии замкнутого сегмента эллипса
flagcolorBK - флаг, отвечающий за заполнение цветом, может быть:
0 - не заполнять цветом
1 - заполнять цветом, указанным в параметре ColorBk
2 - заполнять с помощью кисти, указанным в параметре brush
ColorBk - цвет заполнения замкнутого сегмента эллипса
brushPen - кисть для заполнения линии замкнутого сегмента эллипса (может быть создана функцией CreateBrushA (градиэнт или текстура)). Если в параметре будет 0, то используется ColorPen
brushBk - кисть для заполнения замкнутого сегмента эллипса (может быть создана функцией CreateBrushA (градиэнт или текстура))
widthPen - ширина рамки замкнутого сегмента эллипса
Windows , Linux
#Include "window9.bi"
Dim As Any Ptr Gpbitmap=Create_ImageA(250,270)
Dim As Hbitmap bmp
Dim As HWND hw
ImageStartDrawA(Gpbitmap)
ModeDrawA(ANTIALIAS_GOOD)
PieDrawA(75,50,100,100,40,280,&hFFA000AA,1,&hFFA000AA)
StopDrawA
hw=OpenWindow("GDI+",100,100,250,270)
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 Documentation generator