📄 pf.cs.svn-base
字号:
public static extern IntPtr rect_createfromcoords(int l, int t, int r, int b);
//POCKETFROGCWRAPPER_API Rect* __stdcall rect_createfromrect(const RECT* r);
[DllImport("PocketFrogCWrapper.dll")]
public static extern IntPtr rect_createfromrect(IntPtr r);
//POCKETFROGCWRAPPER_API Rect* __stdcall rect_createfrompointwidthheight(const Point* p, int w, int h);
[DllImport("PocketFrogCWrapper.dll")]
public static extern IntPtr rect_createfrompointwidthheight(IntPtr p, int w, int h);
//POCKETFROGCWRAPPER_API Rect* __stdcall rect_createfrompoints(const Point* p1, const Point* p2);
[DllImport("PocketFrogCWrapper.dll")]
public static extern IntPtr rect_createfrompoints(IntPtr p1, IntPtr p2);
//POCKETFROGCWRAPPER_API int __stdcall rect_getwidth(Rect * pRect);
[DllImport("PocketFrogCWrapper.dll")]
public static extern int rect_getwidth(IntPtr pRect);
//POCKETFROGCWRAPPER_API int __stdcall rect_getheight(Rect * pRect);
[DllImport("PocketFrogCWrapper.dll")]
public static extern int rect_getheight(IntPtr pRect);
//POCKETFROGCWRAPPER_API bool __stdcall rect_isempty(Rect * pRect);
[DllImport("PocketFrogCWrapper.dll")]
public static extern bool rect_isempty(IntPtr pRect);
//POCKETFROGCWRAPPER_API bool __stdcall rect_contains(Rect * pRect, const Point* point);
[DllImport("PocketFrogCWrapper.dll")]
public static extern bool rect_contains(IntPtr pRect, IntPtr point);
//POCKETFROGCWRAPPER_API void __stdcall rect_extendusingpoint(Rect * pRect, const Point* point);
[DllImport("PocketFrogCWrapper.dll")]
public static extern void rect_extendusingpoint(IntPtr pRect, IntPtr point);
//POCKETFROGCWRAPPER_API void __stdcall rect_extendusingrect(Rect * pRect, const Rect* rect);
[DllImport("PocketFrogCWrapper.dll")]
public static extern void rect_extendusingrect(IntPtr pRect, IntPtr rect);
//POCKETFROGCWRAPPER_API void __stdcall rect_intersect(Rect * pRect, const Rect* rect);
[DllImport("PocketFrogCWrapper.dll")]
public static extern void rect_intersect(IntPtr pRect, IntPtr rect);
//POCKETFROGCWRAPPER_API void __stdcall rect_movetocoords(Rect* pRect, int x, int y);
[DllImport("PocketFrogCWrapper.dll")]
public static extern void rect_movetocoords(IntPtr pRect, int x, int y);
//POCKETFROGCWRAPPER_API void __stdcall rect_movetopoint(Rect* pRect, const Point* p);
[DllImport("PocketFrogCWrapper.dll")]
public static extern void rect_movetopoint(IntPtr pRect, IntPtr p);
//POCKETFROGCWRAPPER_API void __stdcall rect_set(Rect* pRect, int l, int t, int r, int b);
[DllImport("PocketFrogCWrapper.dll")]
public static extern void rect_set(IntPtr pRect, int l, int t, int r, int b);
//POCKETFROGCWRAPPER_API void __stdcall rect_translateusingdeltas(Rect* pRect, int dx, int dy);
[DllImport("PocketFrogCWrapper.dll")]
public static extern void rect_translateusingdeltas(IntPtr pRect, int dx, int dy);
//POCKETFROGCWRAPPER_API void __stdcall rect_translateusingpoint(Rect* pRect, const Point* p);
[DllImport("PocketFrogCWrapper.dll")]
public static extern void rect_translateusingpoint(IntPtr pRect, IntPtr p);
//**********************************
// Rasterizer object
//*********************************
//POCKETFROGCWRAPPER_API Rasterizer* __stdcall rasterizer_create(Surface* renderTarget);
[DllImport("PocketFrogCWrapper.dll")]
public static extern IntPtr rasterizer_create(IntPtr renderTarget);
//POCKETFROGCWRAPPER_API void __stdcall rasterizer_blitusingcoords(Rasterizer* pRasterizer, int destX, int destY, const Surface* source, const Rect* srcRect = 0);
[DllImport("PocketFrogCWrapper.dll")]
public static extern void rasterizer_blitusingcoords(IntPtr pRasterizer, int destX, int destY, IntPtr source, IntPtr srcRect);
//POCKETFROGCWRAPPER_API void __stdcall rasterizer_blitusingpoint(Rasterizer* pRasterizer, Point* dest, const Surface* source, const Rect* srcRect = 0);
[DllImport("PocketFrogCWrapper.dll")]
public static extern void rasterizer_blitusingpoint(IntPtr pRasterizer, IntPtr dest, IntPtr source, IntPtr srcRect);
//POCKETFROGCWRAPPER_API void __stdcall rasterizer_blitrotated(Rasterizer* pRasterizer, int destX, int destY, float * angle, const Surface* source);
[DllImport("PocketFrogCWrapper.dll")]
public static extern void rasterizer_blitrotated(IntPtr pRasterizer, int destX, int destY, ref float angle, IntPtr source);
//POCKETFROGCWRAPPER_API void __stdcall rasterizer_blitstretch(Rasterizer* pRasterizer, const Rect* dest, const Surface* source, const Rect* srcRect = 0);
[DllImport("PocketFrogCWrapper.dll")]
public static extern void rasterizer_blitstretch(IntPtr pRasterizer, IntPtr dest, IntPtr source, IntPtr srcRect);
//POCKETFROGCWRAPPER_API void __stdcall rasterizer_blitrotatedstretchusingcoords(Rasterizer* pRasterizer, int destx, int desty, float *angle, const Surface* source, Surface* stretch_surface, const Rect* src_rect);
[DllImport("PocketFrogCWrapper.dll")]
public static extern void rasterizer_blitrotatedstretchusingcoords(IntPtr pRasterizer, int destX, int destY, ref float angle, IntPtr source, IntPtr stretch_surface, IntPtr src_rect);
//POCKETFROGCWRAPPER_API void __stdcall rasterizer_blitrotatedstretchusingpoint(Rasterizer* pRasterizer, Point* point, float *angle, const Surface* source, Surface* stretch_surface, const Rect* src_rect);
[DllImport("PocketFrogCWrapper.dll")]
public static extern void rasterizer_blitrotatedstretchusingpoint(IntPtr pRasterizer, IntPtr point, ref float angle, IntPtr source, IntPtr stretch_surface, IntPtr src_rect);
//POCKETFROGCWRAPPER_API void __stdcall rasterizer_clear(Rasterizer* pRasterizer, ushort color );
[DllImport("PocketFrogCWrapper.dll")]
public static extern void rasterizer_clear(IntPtr pRasterizer,ushort color);
//POCKETFROGCWRAPPER_API void __stdcall rasterizer_setpixelusingcoords(Rasterizer* pRasterizer, int x, int y, Pixel color );
[DllImport("PocketFrogCWrapper.dll")]
public static extern void rasterizer_setpixelusingcoords(IntPtr pRasterizer, int x, int y, ushort color);
//POCKETFROGCWRAPPER_API void __stdcall rasterizer_setpixelusingpoint(Rasterizer* pRasterizer, Point* point, Pixel color);
[DllImport("PocketFrogCWrapper.dll")]
public static extern void rasterizer_setpixelusingpoint(IntPtr pRasterizer, IntPtr point, ushort color);
//POCKETFROGCWRAPPER_API void __stdcall rasterizer_drawcircleusingcoords(Rasterizer* pRasterizer, int x, int y , int radius, Pixel color );
[DllImport("PocketFrogCWrapper.dll")]
public static extern void rasterizer_drawcircleusingcoords(IntPtr pRasterizer, int x, int y, int radius, ushort color);
//POCKETFROGCWRAPPER_API void __stdcall rasterizer_drawcircleusingpoints(Rasterizer* pRasterizer, Point* point, int radius, Pixel color);
[DllImport("PocketFrogCWrapper.dll")]
public static extern void rasterizer_drawcircleusingpoints(IntPtr pRasterizer, IntPtr point, int radius, ushort color);
//POCKETFROGCWRAPPER_API void __stdcall rasterizer_drawlineusingcoords(Rasterizer* pRasterizer, int x1, int y1, int x2, int y2, Pixel color);
[DllImport("PocketFrogCWrapper.dll")]
public static extern void rasterizer_drawlineusingcoords(IntPtr pRasterizer, int x1, int y1, int x2, int y2, ushort color);
//POCKETFROGCWRAPPER_API void __stdcall rasterizer_drawlineusingpoints(Rasterizer* pRasterizer, Point* point1, Point* point2, Pixel color);
[DllImport("PocketFrogCWrapper.dll")]
public static extern void rasterizer_drawlineusingpoints(IntPtr pRasterizer, IntPtr point1, IntPtr point2, ushort color);
//POCKETFROGCWRAPPER_API void __stdcall rasterizer_drawhlineusingcoords(Rasterizer* pRasterizer, int x, int y , int length, Pixel color);
[DllImport("PocketFrogCWrapper.dll")]
public static extern void rasterizer_drawhlineusingcoords(IntPtr pRasterizer, int x, int y, int length, ushort color);
//POCKETFROGCWRAPPER_API void __stdcall rasterizer_drawhlineusingpoint(Rasterizer* pRasterizer, Point* point, int length, Pixel color);
[DllImport("PocketFrogCWrapper.dll")]
public static extern void rasterizer_drawhlineusingpoint(IntPtr pRasterizer, IntPtr point, int length, ushort color);
//POCKETFROGCWRAPPER_API void __stdcall rasterizer_drawvlineusingcoords(Rasterizer* pRasterizer, int x, int y , int length, Pixel color);
[DllImport("PocketFrogCWrapper.dll")]
public static extern void rasterizer_drawvlineusingcoords(IntPtr pRasterizer,int x, int y, int length, ushort color);
//POCKETFROGCWRAPPER_API void __stdcall rasterizer_drawvlineusingpoint(Rasterizer* pRasterizer, Point* point, int length, Pixel color);
[DllImport("PocketFrogCWrapper.dll")]
public static extern void rasterizer_drawvlineusingpoint(IntPtr pRasterizer, IntPtr point, int length, ushort color);
//POCKETFROGCWRAPPER_API void __stdcall rasterizer_drawrectusingcoords(Rasterizer* pRasterizer, int x1, int y1, int x2, int y2, Pixel color);
[DllImport("PocketFrogCWrapper.dll")]
public static extern void rasterizer_drawrectusingcoords(IntPtr pRasterizer, int x1, int y1, int x2, int y2, ushort color);
//POCKETFROGCWRAPPER_API void __stdcall rasterizer_drawrectusingrect(Rasterizer* pRasterizer, const Rect* rect, Pixel color);
[DllImport("PocketFrogCWrapper.dll")]
public static extern void rasterizer_drawrectusingrect(IntPtr pRasterizer, IntPtr rect, ushort color);
//POCKETFROGCWRAPPER_API void __stdcall rasterizer_fillrectusingcoords(Rasterizer* pRasterizer, int x1, int y1, int x2, int y2, Pixel color);
[DllImport("PocketFrogCWrapper.dll")]
public static extern void rasterizer_fillrectusingcoords(IntPtr pRasterizer, int x1, int y1, int x2, int y2, ushort color);
//POCKETFROGCWRAPPER_API void __stdcall rasterizer_fillrectusingrect(Rasterizer* pRasterizer, const Rect* rect, Pixel color);
[DllImport("PocketFrogCWrapper.dll")]
public static extern void rasterizer_fillrectusingrect(IntPtr pRasterizer, IntPtr rect, ushort color);
//TODO: still on hold for Point[]
//POCKETFROGCWRAPPER_API void __stdcall rasterizer_drawpoly(Rasterizer* pRasterizer, const Point points[], int pointCount, Pixel color);
//POCKETFROGCWRAPPER_API void __stdcall rasterizer_fillpoly(Rasterizer* pRasterizer, const Point points[], int pointCount, Pixel color);
//POCKETFROGCWRAPPER_API void __stdcall rasterizer_drawvgatext(Rasterizer* pRasterizer, unsigned char* pFont, TCHAR* string, int align, int locX, int locY, Pixel color);
[DllImport("PocketFrogCWrapper.dll")]
public static extern void rasterizer_drawvgatext(IntPtr pRasterizer, ref char pFont, string text, int align, int locX, int locY, ushort color);
//POCKETFROGCWRAPPER_API Pixel __stdcall rasterizer_getpixel(Rasterizer* pRasterizer, int x, int y);
[DllImport("PocketFrogCWrapper.dll")]
public static extern ushort rasterizer_getpixel(IntPtr pRasterizer, int x, int y);
//POCKETFROGCWRAPPER_API Rect* __stdcall rasterizer_getclipping(Rasterizer* pRasterizer);
[DllImport("PocketFrogCWrapper.dll")]
public static extern IntPtr rasterizer_getclipping(IntPtr pRasterizer);
//POCKETFROGCWRAPPER_API void __stdcall rasterizer_setblending(Rasterizer* pRasterizer, uint8_t alpha);
[DllImport("PocketFrogCWrapper.dll")]
public static extern void rasterizer_setblending(IntPtr pRasterizer, byte alpha);
//POCKETFROGCWRAPPER_API void __stdcall rasterizer_setclipping(Rasterizer* pRasterizer, const Rect* rect);
[DllImport("PocketFrogCWrapper.dll")]
public static extern void rasterizer_setclipping(IntPtr pRasterizer, IntPtr rect);
//POCKETFROGCWRAPPER_API void __stdcall rasterizer_setdefaultshader(Rasterizer* pRasterizer);
[DllImport("PocketFrogCWrapper.dll")]
public static extern void rasterizer_setdefaultshader(IntPtr pRasterizer);
//POCKETFROGCWRAPPER_API void __stdcall rasterizer_setpixelshader(Rasterizer* pRasterizer, PixelShader* shader);
[DllImport("PocketFrogCWrapper.dll")]
public static extern void rasterizer_setpixelshader(IntPtr pRasterizer, IntPtr shader);
//POCKETFROGCWRAPPER_API Surface* __stdcall rasterizer_setrendertarget(Rasterizer* pRasterizer, Surface* target);
[DllImport("PocketFrogCWrapper.dll")]
public static extern IntPtr rasterizer_setrendertarget(IntPtr pRasterizer, IntPtr target);
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -