Function CreateBrushA(ByVal x0 As Single=0,ByVal y0 As Single=0,ByVal x1 As Single=0,ByVal y1 As Single=0, ByVal color1 As Integer=&hFF00FF00, ByVal color2 As Integer=&hFF0000FF,ByVal GpImage As Any ptr=0,ByVal WrapMode As Integer=3 ) As Any Ptr
Используется для создания кисти. Далее можно применить практически для любой графической функции (GDI+ в Windows , PixBuf в Linux). Функция может создавать как текстурную кисть (из изображений), так и градиентную.
x0,y0 - Начальные координаты градиента. Параметры используются только если GpBitmap=0
x1,y1 - Конечные координаты градиента. Параметры используются только если GpBitmap=0
color1,color2 - начальный и конечный цвета градиента. Параметры используются только если GpBitmap= 0
GpImage - Битмап (GDI+ в Windows , PixBuf в Linux) для текстурной кисти
WrapMode - режим заполнения, может быть:
Windows , Linux
#Include "window9.bi"
Dim As Any Ptr Gpbitmap=Create_ImageA(300,170),GpCopy
Dim As Hbitmap bmp
Dim As HWND hw
Dim As Any ptr brush,brush1
brush=CreateBrushA(1,1,120,90,&hFF0F0ff0,&hFF00Ff0F)
ImageStartDrawA(Gpbitmap)
ModeDrawA(ANTIALIAS_GOOD)
RoundDrawA(125,50,50,50,&hFF00FF00,0,,brush,,10)
GpCopy=grab_ImageA(Gpbitmap,125,50,50,50)
brush1=CreateBrushA(,,,,,,GpCopy)
RoundDrawA(25,25,100,100,&h00000000,2,,,brush1)
FreeBrushA(brush1)
brush1=CreateBrushA(,,,,,,GpCopy,2)
RoundDrawA(175,25,100,100,&h00000000,2,,,brush1)
StopDrawA
hw=OpenWindow("GDI+",100,100,310,170)
CenterWindow(hw)
bmp=CreateHBitmapFromGpBitmap(GpBitmap,&hf0f0F0)
ImageGadget(1, 0,0,300,300, bmp)
Do:Loop Until WaitEvent()= eventclose
FreeBrushA(brush):FreeBrushA(brush1)
FreeGpBitmap(Gpbitmap):FreeGpBitmap(GpCopy)
Created with the Personal Edition of HelpNDoc: Free Web Help generator