📄 gdapplicationh.cs.svn-base
字号:
using System;
using System.Runtime.InteropServices;
namespace Aspecto.GapiDrawNet
{
public class GdNet
{
// NEW FOR 201
[DllImport("GapiDraw")]
public static extern IntPtr CGapiRGBASurface_Create();
[DllImport("GapiDraw")]
public static extern UInt32 CGapiRGBASurface_Destroy(IntPtr pRGBASurface);
[DllImport("GapiDraw")]
public static extern UInt32 CGapiRGBASurface_CreateSurfaceFromMem(IntPtr pSurface, int dwFlags, IntPtr pImageFileMem, int dwImageFileSize);
[DllImport("GapiDraw")]
public static extern UInt32 CGapiRGBASurface_CreateSurfaceFromFile(IntPtr pSurface, int dwFlags, string pImageFile);
[DllImport("GapiDraw")]
public static extern UInt32 CGapiRGBASurface_CreateSurfaceFromRes(IntPtr pSurface, int dwFlags, IntPtr hInstance, int dwResourceID, string pResourceType);
// TODO : impliment
[DllImport("GapiDraw")]
public static extern UInt32 CGapiRGBASurface_CreateSurfaceFromSurface(IntPtr pSurface, IntPtr pSrcSurface);
[DllImport("GapiDraw")]
public static extern UInt32 CGapiRGBASurface_CreateSurface(IntPtr pSurface, int dwFlags, int dwWidth, int dwHeight);
[DllImport("GapiDraw")]
public static extern int CGapiRGBASurface_GetWidth(IntPtr pSurface);
[DllImport("GapiDraw")]
public static extern int CGapiRGBASurface_GetHeight(IntPtr pSurface);
[DllImport("GapiDraw")]
public static extern UInt32 CGapiRGBASurface_GetBuffer(IntPtr pSurface, ref GDBUFFERDESC pGDBufferDesc);
[DllImport("GapiDraw")]
public static extern UInt32 CGapiRGBASurface_ReleaseBuffer(IntPtr pSurface);
//
// [DllImport("GapiDraw")]
// public static extern UInt32 CGapiDisplay_GetMonitorFrequency(IntPtr pDisplay, ref int pFrequency);
//
// [DllImport("GapiDraw")]
// public static extern UInt32 CGapiDisplay_GetAvailableVidMem(IntPtr pDisplay, int dwFlags, ref int pTotal, ref int pFree);
//
// [DllImport("GapiDraw")]
// public static extern UInt32 CGapiDisplay_GetHWStatus(IntPtr pDisplay, ref int pStatus);
//
[DllImport("GapiDraw")]
public static extern IntPtr CGapiDraw_Create();
/// SAME AS IN GAPI 104
// public static extern IntPtr CGapiSurface_Create();
[DllImport("GapiDraw")]
public static extern IntPtr CGapiSurface_Create(IntPtr GapiDraw);
// public static extern UInt32 CGapiSurface_Destroy(IntPtr pSurface);
[DllImport("GapiDraw")]
public static extern UInt32 CGapiSurface_Destroy(IntPtr pSurface);
// public static extern UInt32 CGapiSurface_CreateSurfaceFromFile(IntPtr pSurface, string pImageFile);
[DllImport("GapiDraw")]
public static extern UInt32 CGapiSurface_CreateSurfaceFromFile(IntPtr pSurface, int dwFlags, string pImageFile);
// public static extern UInt32 CGapiSurface_CreateSurfaceFromMem(IntPtr pSurface, IntPtr pImageFileMem, int dwImageFileSize);
[DllImport("GapiDraw")]
public static extern UInt32 CGapiSurface_CreateSurfaceFromMem(IntPtr pSurface, int dwFlags, byte[] pImageFileMem, int dwImageFileSize);
// public static extern UInt32 CGapiSurface_CreateSurfaceFromRes(IntPtr pSurface, IntPtr hInstance, int dwResourceID, string pResourceType);
[DllImport("GapiDraw")]
public static extern UInt32 CGapiSurface_CreateSurfaceFromRes(IntPtr pSurface, int dwFlags, IntPtr hInstance, int dwResourceID, string pResourceType);
// todo : impliment
// public static extern UInt32 CGapiSurface_CreateSurfaceFromSurface(CGapiSurface* pSurface, CGapiSurface* pSrcSurface);
[DllImport("GapiDraw")]
public static extern UInt32 CGapiSurface_CreateSurfaceFromSurface(IntPtr pSurface, IntPtr pSrcSurface);
// public static extern UInt32 CGapiSurface_CreateSurfaceOfSize(IntPtr pSurface, int dwFlags, int dwWidth, int dwHeight);
[DllImport("GapiDraw")]
public static extern UInt32 CGapiSurface_CreateSurface(IntPtr pSurface, int dwFlags, int dwWidth, int dwHeight);
// public static extern int CGapiSurface_GetWidth(IntPtr pSurface);
[DllImport("GapiDraw")]
public static extern int CGapiSurface_GetWidth(IntPtr pSurface);
// public static extern int CGapiSurface_GetHeight(IntPtr pSurface);
[DllImport("GapiDraw")]
public static extern int CGapiSurface_GetHeight(IntPtr pSurface);
// public static extern UInt32 CGapiSurface_GetColorKey(IntPtr pSurface, out int pColorKey);
[DllImport("GapiDraw")]
public static extern UInt32 CGapiSurface_GetColorKey(IntPtr pSurface, out int pColorKey);
// public static extern UInt32 CGapiSurface_SetColorKey(IntPtr pSurface, int dwColorKey);
[DllImport("GapiDraw")]
public static extern UInt32 CGapiSurface_SetColorKey(IntPtr pSurface, int dwColorKey);
// public static extern UInt32 CGapiSurface_Lock(IntPtr pSurface, ref GDRect pRect, ref GDSURFACEDESC pGDSurfaceDesc);
//
// public static extern UInt32 CGapiSurface_Unlock(IntPtr pSurface, ref GDRect pRect);
//
// public static extern UInt32 CGapiSurface_GetDC(IntPtr pSurface, out IntPtr pDC);
[DllImport("GapiDraw")]
public static extern UInt32 CGapiSurface_GetDC(IntPtr pSurface, out IntPtr pDC);
// public static extern UInt32 CGapiSurface_ReleaseDC(IntPtr pSurface, IntPtr hDC);
[DllImport("GapiDraw")]
public static extern UInt32 CGapiSurface_ReleaseDC(IntPtr pSurface, IntPtr hDC);
// public static extern UInt32 CGapiSurface_GetBuffer(IntPtr pSurface, ref GDBUFFERDESC pGDBufferDesc);
[DllImport("GapiDraw")]
public static extern UInt32 CGapiSurface_GetBuffer(IntPtr pSurface, out GDBUFFERDESC pGDBufferDesc);
// public static extern UInt32 CGapiSurface_ReleaseBuffer(IntPtr pSurface);
[DllImport("GapiDraw")]
public static extern UInt32 CGapiSurface_ReleaseBuffer(IntPtr pSurface);
[DllImport("GapiDraw")]
// HRESULT __stdcall CGapiSurface_GetClipper(CGapiSurface* pSurface, RECT* pRect);
public static extern UInt32 CGapiSurface_GetClipper(IntPtr pSurface, ref GDRect pRect);
[DllImport("GapiDraw")]
// HRESULT __stdcall CGapiSurface_SetClipper(CGapiSurface* pSurface, RECT* pRect);
public static extern UInt32 CGapiSurface_SetClipper(IntPtr pSurface, ref GDRect pRect);
// public static extern UInt32 CGapiSurface_SaveSurface(IntPtr pSurface, string pBitmapFile);
[DllImport("GapiDraw")]
public static extern UInt32 CGapiSurface_SaveSurface(IntPtr pSurface, string pBitmapFile, int dwFlags);
// public static extern UInt32 CGapiSurface_GetSurfaceOptions(IntPtr pSurface, out int pOptions);
[DllImport("GapiDraw")]
public static extern UInt32 CGapiSurface_GetSurfaceFlags(IntPtr pSurface, out int pFlags);
// public static extern UInt32 CGapiSurface_SetSurfaceOptions(IntPtr pSurface, int dwOptions);
[DllImport("GapiDraw")]
public static extern UInt32 CGapiSurface_LockVideoSurface(IntPtr pSurface);
[DllImport("GapiDraw")]
public static extern UInt32 CGapiSurface_UnlockVideoSurface(IntPtr pSurface);
// public static extern UInt32 CGapiSurface_BltFast(IntPtr pSurface, int dwX, int dwY, IntPtr pSrcSurface, ref GDRect pSrcRect, int dwFlags, ref GDBLTFASTFX pGDBltFastFx);
[DllImport("GapiDraw")]
public static extern UInt32 CGapiSurface_BltFast(IntPtr pSurface, int dwX, int dwY, IntPtr pSrcSurface, ref GDRect pSrcRect, int dwFlags, ref GDBLTFASTFX pGDBltFastFx);
// [DllImport("GdNet104.DLL", EntryPoint = "CGapiSurface_BltFast")]
// unsafe public static extern UInt32 CGapiSurface_BltFastNoRect(IntPtr pSurface, int dwX, int dwY, IntPtr pSrcSurface, GDRect *pSrcRect, int dwFlags, GDBLTFASTFX* pGDBltFastFx);
[DllImport("GapiDraw", EntryPoint = "CGapiSurface_BltFast")]
unsafe public static extern UInt32 CGapiSurface_BltFastNoRect(IntPtr pSurface, int dwX, int dwY, IntPtr pSrcSurface, GDRect *pSrcRect, int dwFlags, GDBLTFASTFX* pGDBltFastFx);
// public static extern UInt32 CGapiSurface_Blt(IntPtr pSurface, ref GDRect pDestRect, IntPtr pSrcSurface, ref GDRect pSrcRect, int dwFlags, ref GDBLTFX pGDBltFx);
[DllImport("GapiDraw")]
public static extern UInt32 CGapiSurface_Blt(IntPtr pSurface, ref GDRect pDestRect, IntPtr pSrcSurface, ref GDRect pSrcRect, int dwFlags, ref GDBLTFX pGDBltFx);
// [DllImport("GdNet104.DLL", EntryPoint = "CGapiSurface_Blt")]
// unsafe public static extern UInt32 CGapiSurface_BltNoRect(IntPtr pSurface, GDRect *pDestRect, IntPtr pSrcSurface, GDRect *pSrcRect, int dwFlags, ref GDBLTFX pGDBltFx);
[DllImport("GapiDraw", EntryPoint = "CGapiSurface_Blt")]
unsafe public static extern UInt32 CGapiSurface_BltNoRect(IntPtr pSurface, GDRect *pDestRect, IntPtr pSrcSurface, GDRect *pSrcRect, int dwFlags, ref GDBLTFX pGDBltFx);
// public static extern UInt32 CGapiSurface_AlphaBltFast(IntPtr pSurface, int dwX, int dwY, IntPtr pSrcSurface, ref GDRect pSrcRect, IntPtr pAlphaSurface, ref GDRect pAlphaRect, int dwFlags, ref GDALPHABLTFASTFX pGDABltFastFx);
[DllImport("GapiDraw")]
public static extern UInt32 CGapiSurface_AlphaBltFast(IntPtr pSurface, int dwX, int dwY, IntPtr pSrcSurface, ref GDRect pSrcRect, IntPtr pAlphaSurface, ref GDRect pAlphaRect, int dwFlags, ref GDALPHABLTFASTFX pGDABltFastFx);
// [DllImport("GdNet104.DLL", EntryPoint = "CGapiSurface_AlphaBltFast")]
// unsafe public static extern UInt32 CGapiSurface_AlphaBltFastNoRefs(IntPtr pSurface, int dwX, int dwY, IntPtr pSrcSurface, GDRect* pSrcRect, IntPtr pAlphaSurface, GDRect* pAlphaRect, int dwFlags, GDALPHABLTFASTFX* pGDABltFastFx);
[DllImport("GapiDraw")]
unsafe public static extern UInt32 CGapiSurface_AlphaBltFastNoRefs(IntPtr pSurface, int dwX, int dwY, IntPtr pSrcSurface, GDRect* pSrcRect, IntPtr pAlphaSurface, GDRect* pAlphaRect, int dwFlags, GDALPHABLTFASTFX* pGDABltFastFx);
// [DllImport("GdNet104.DLL", EntryPoint = "CGapiSurface_AlphaBltFast")]
// unsafe public static extern UInt32 CGapiSurface_AlphaBltFastNoRect(IntPtr pSurface, int dwX, int dwY, IntPtr pSrcSurface, GDRect *pSrcRect, IntPtr pAlphaSurface, ref GDRect pAlphaRect, int dwFlags, ref GDALPHABLTFASTFX pGDABltFastFx);
[DllImport("GapiDraw", EntryPoint = "CGapiSurface_AlphaBltFast")]
unsafe public static extern UInt32 CGapiSurface_AlphaBltFastNoRect(IntPtr pSurface, int dwX, int dwY, IntPtr pSrcSurface, GDRect *pSrcRect, IntPtr pAlphaSurface, ref GDRect pAlphaRect, int dwFlags, ref GDALPHABLTFASTFX pGDABltFastFx);
[DllImport("GapiDraw")]
public static extern UInt32 CGapiSurface_AlphaBltFastRgba(IntPtr pSurface, int dwX, int dwY, IntPtr pSrcSurface, ref GDRect pSrcRect, int dwFlags, ref GDALPHABLTFASTFX pGDABltFastFx);
[DllImport("GapiDraw", EntryPoint = "CGapiSurface_AlphaBltFastRgba")]
unsafe public static extern UInt32 CGapiSurface_AlphaBltFastRgbaNoRefs(IntPtr pSurface, int dwX, int dwY, IntPtr pSrcSurface, GDRect* pSrcRect, int dwFlags, GDALPHABLTFASTFX* pGDABltFastFx);
[DllImport("GapiDraw", EntryPoint = "CGapiSurface_AlphaBltFastRgba")]
unsafe public static extern UInt32 CGapiSurface_AlphaBltFastRgbaNoRect(IntPtr pSurface, int dwX, int dwY, IntPtr pSrcSurface, GDRect* pSrcRect, int dwFlags, ref GDALPHABLTFASTFX pGDABltFastFx);
// public static extern UInt32 CGapiSurface_AlphaBlt(IntPtr pSurface, ref GDRect pDestRect, IntPtr pSrcSurface, ref GDRect pSrcRect, IntPtr pAlphaSurface, ref GDRect pAlphaRect, int dwFlags, ref GDALPHABLTFX pGDAlphaBltFx);
[DllImport("GapiDraw")]
public static extern UInt32 CGapiSurface_AlphaBlt(IntPtr pSurface, ref GDRect pDestRect, IntPtr pSrcSurface, ref GDRect pSrcRect, IntPtr pAlphaSurface, ref GDRect pAlphaRect, int dwFlags, ref GDALPHABLTFX pGDAlphaBltFx);
// [DllImport("GdNet104.DLL", EntryPoint = "CGapiSurface_AlphaBlt")]
[DllImport("GapiDraw", EntryPoint = "CGapiSurface_AlphaBlt")]
unsafe public static extern UInt32 CGapiSurface_AlphaBltNoRect(IntPtr pSurface, ref GDRect pDestRect, IntPtr pSrcSurface, GDRect* pSrcRect, IntPtr pAlphaSurface, ref GDRect pAlphaRect, int dwFlags, GDALPHABLTFX* pGDAlphaBltFx);
[DllImport("GapiDraw")]
public static extern UInt32 CGapiSurface_AlphaBltRgba(IntPtr pSurface, ref GDRect pDestRect, IntPtr pSrcSurface, ref GDRect pSrcRect, int dwFlags, ref GDALPHABLTFX pGDAlphaBltFx);
// public static extern UInt32 CGapiSurface_GetPixel(IntPtr pSurface, int dwX, int dwY, out int pColor);
[DllImport("GapiDraw")]
public static extern UInt32 CGapiSurface_GetPixel(IntPtr pSurface, int dwX, int dwY, out int pColor);
// public static extern UInt32 CGapiSurface_SetPixel(IntPtr pSurface, int dwX, int dwY, int dwColor);
[DllImport("GapiDraw")]
public static extern UInt32 CGapiSurface_SetPixel(IntPtr pSurface, int dwX, int dwY, int dwColor);
// public static extern UInt32 CGapiSurface_SetPixelsArray(IntPtr pSurface, ref GDPIXEL pFirst, int dwElementSize, int dwElementCount, int dwFlags);
[DllImport("GapiDraw")]
public static extern UInt32 CGapiSurface_SetPixelsArray(IntPtr pSurface, ref GDPIXEL pFirst, int dwElementSize, int dwElementCount, int dwFlags);
// public static extern UInt32 CGapiSurface_SetPixelsList(IntPtr pSurface, ref GDPIXELNODE pHead, int dwFlags);
[DllImport("GapiDraw")]
public static extern UInt32 CGapiSurface_SetPixelsList(IntPtr pSurface, ref GDPIXELNODE pHead, int dwFlags);
// public static extern UInt32 CGapiSurface_DrawLine(IntPtr pSurface, int dwX1, int dwY1, int dwX2, int dwY2, int dwColor, int dwFlags, ref GDLINEFX pGDLineFx);
[DllImport("GapiDraw")]
public static extern UInt32 CGapiSurface_DrawLine(IntPtr pSurface, int dwX1, int dwY1, int dwX2, int dwY2, int dwColor, int dwFlags, ref GDLINEFX pGDLineFx);
// [DllImport("GdNet104.DLL", EntryPoint = "CGapiSurface_DrawLine")]
// unsafe public static extern UInt32 CGapiSurface_DrawLineNoOptions(IntPtr pSurface, int dwX1, int dwY1, int dwX2, int dwY2, int dwColor, int dwFlags, GDLINEFX *pGDLineFx);
[DllImport("GapiDraw", EntryPoint = "CGapiSurface_DrawLine")]
unsafe public static extern UInt32 CGapiSurface_DrawLineNoOptions(IntPtr pSurface, int dwX1, int dwY1, int dwX2, int dwY2, int dwColor, int dwFlags, GDLINEFX *pGDLineFx);
// public static extern UInt32 CGapiSurface_DrawRect(IntPtr pSurface, ref GDRect pRect, int dwColor, int dwFlags, ref GDLINEFX pGDLineFx);
[DllImport("GapiDraw")]
public static extern UInt32 CGapiSurface_DrawRect(IntPtr pSurface, ref GDRect pRect, int dwColor, int dwFlags, ref GDLINEFX pGDLineFx);
// [DllImport("GdNet104.DLL", EntryPoint = "CGapiSurface_DrawRect")]
// unsafe public static extern UInt32 CGapiSurface_DrawRectNoOptions(IntPtr pSurface, ref GDRect pRect, int dwColor, int dwFlags, GDLINEFX *pGDLineFx);
[DllImport("GapiDraw", EntryPoint = "CGapiSurface_DrawRect")]
unsafe public static extern UInt32 CGapiSurface_DrawRectNoOptions(IntPtr pSurface, ref GDRect pRect, int dwColor, int dwFlags, GDLINEFX *pGDLineFx);
// unsafe public static extern UInt32 CGapiSurface_FillRect(IntPtr pSurface, GDRect* pRect, int dwColor, int dwFlags, GDFILLRECTFX* pGDFillRectFx);
[DllImport("GapiDraw")]
unsafe public static extern UInt32 CGapiSurface_FillRect(IntPtr pSurface, GDRect* pRect, int dwColor, int dwFlags, GDFILLRECTFX* pGDFillRectFx);
// [DllImport("GdNet104.DLL",EntryPoint = "CGapiSurface_FillRect")]
// unsafe public static extern UInt32 CGapiSurface_FillRectRefs(IntPtr pSurface, ref GDRect pRect, int dwColor, int dwFlags, ref GDFILLRECTFX pGDFillRectFx);
[DllImport("GapiDraw",EntryPoint = "CGapiSurface_FillRect")]
unsafe public static extern UInt32 CGapiSurface_FillRectRefs(IntPtr pSurface, ref GDRect pRect, int dwColor, int dwFlags, ref GDFILLRECTFX pGDFillRectFx);
// [DllImport("GapiDraw")]
// public static extern UInt32 CGapiSurface_RenderSystemFont(int dwColor);
// 201 HRESULT __stdcall CGapiSurface_DrawTextBitmapFont(CGapiSurface* pSurface, DWORD dwX, DWORD dwY, const TCHAR* pString, CGapiBitmapFont* pFont, DWORD dwTextFlags, DWORD dwBltFastFlags, GDBLTFASTFX* pGDBltFastFx, DWORD* pWidth);
// 202 HRESULT __stdcall CGapiSurface_DrawText (CGapiSurface* pSurface, LONG x, LONG y, const TCHAR* pString, CGapiBitmapFont* pFont, DWORD dwTextFlags, GDDRAWTEXTFX* pGDDrawTextFx, DWORD dwBltFastFlags, GDBLTFASTFX* pGDBltFastFx);
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -