## 常量定義
常量名稱 | 常量值 | 常量值(十六進制) | 解釋
- | - | - | -
EX_CANVAS_FLAG_GDI_COMPATIBLE|1|0x00000001|畫布標志:GDI兼容
EX_CANVAS_PROPERTY_GP_HDC|1|0x00000001|畫布上下文索引:設備上下文句柄(GDI+模式有效)
EX_CANVAS_PROPERTY_GP_GRAPHICS|2|0x00000002|畫布上下文索引:GP圖形指針(GDI+模式有效)
EX_CANVAS_PROPERTY_GP_HBITMAP|3|0x00000003|畫布上下文索引:緩沖位圖句柄(GDI+模式有效)
EX_CANVAS_PROPERTY_GP_LPBITS|4|0x00000004|畫布上下文索引:緩沖位圖點陣數組(GDI+模式有效)
EX_CANVAS_PROPERTY_D2D_DC|5|0x00000005|畫布上下文索引:設備上下文指針(D2D模式有效)
EX_CANVAS_PROPERTY_D2D_RT|6|0x00000006|畫布上下文索引:GDI渲染對象指針(D2D模式有效)
EX_CANVAS_PROPERTY_D2D_BITMAP|7|0x00000007|畫布上下文索引:D2D位圖對象指針(D2D模式有效)
EX_DASH_STYLE_SOLID|0|0x00000000|畫布線型風格:實線
EX_DASH_STYLE_DASH|1|0x00000001|畫布線型風格:劃線
EX_DASH_STYLE_DOT|2|0x00000002|畫布線型風格:點線
EX_DASH_STYLE_DASH_DOT|3|0x00000003|畫布線型風格:點劃線
EX_DASH_STYLE_DASH_DOT_DOT|4|0x00000004|畫布線型風格:雙點劃線
EX_TEXT_FORMAT_TOP|0|0x00000000|畫布文本格式:頂邊對齊
EX_TEXT_FORMAT_LEFT|0|0x00000000|畫布文本格式:左邊對齊
EX_TEXT_FORMAT_CENTER|1|0x00000001|畫布文本格式:水平居中
EX_TEXT_FORMAT_RIGHT|2|0x00000002|畫布文本格式:右邊對齊
EX_TEXT_FORMAT_VCENTER|4|0x00000004|畫布文本格式:垂直居中
EX_TEXT_FORMAT_BOTTOM|8|0x00000008|畫布文本格式:底邊對齊
EX_TEXT_FORMAT_WORDBREAK|16|0x00000010|畫布文本格式:任意位置換行(默認換行必須在字詞間)
EX_TEXT_FORMAT_SINGLELINE|32|0x00000020|畫布文本格式:單行
EX_TEXT_FORMAT_EXPANDTABS|64|0x00000040|畫布文本格式:擴展TAB字符(默認8個空格)
EX_TEXT_FORMAT_TABSTOP|128|0x00000080|畫布文本格式:調整TAB寬度(高位為擴展TAB的空格個數)
EX_TEXT_FORMAT_NOCLIP|256|0x00000100|畫布文本格式:無視剪輯區
EX_TEXT_FORMAT_EXTERNALLEADING|512|0x00000200|畫布文本格式:行高包含外部標頭
EX_TEXT_FORMAT_CALCRECT|1024|0x00000400|畫布文本格式:僅計算尺寸(不會繪制)
EX_TEXT_FORMAT_NOPREFIX|2048|0x00000800|畫布文本格式:無前綴符處理(&默認會變為下個字符加下劃線)
EX_TEXT_FORMAT_INTERNAL|4096|0x00001000|畫布文本格式:用系統字體計算度量
EX_TEXT_FORMAT_PATH_ELLIPSIS|16384|0x00004000|畫布文本格式:表示不下時用省略號截斷
EX_TEXT_FORMAT_WORD_ELLIPSIS|262144|0x00040000|畫布文本格式:表示不下時用省略號截斷
EX_TEXT_FORMAT_DEFAULT|2048|0x00000800|畫布文本格式:默認繪制格式(包括 左頂對齊、無前綴符)(EX_TEXT_FORMAT_LEFT | EX_TEXT_FORMAT_TOP | EX_TEXT_FORMAT_NOPREFIX)
EX_DRAW_IMAGE_MODE_DEFAULT|0|0x00000000|畫布圖像繪制模式:默認(拉伸)
EX_DRAW_IMAGE_MODE_NO_REPEAT|1|0x00000001|畫布圖像繪制模式:不重復(圖像始終繪制于左上角)
EX_DRAW_IMAGE_MODE_REPEAT|2|0x00000002|畫布圖像繪制模式:平鋪
EX_DRAW_IMAGE_MODE_REPEAT_X|3|0x00000003|畫布圖像繪制模式:水平平鋪
EX_DRAW_IMAGE_MODE_REPEAT_Y|4|0x00000004|畫布圖像繪制模式:垂直平鋪
EX_DRAW_IMAGE_MODE_CENTER|5|0x00000005|畫布圖像繪制模式:居中
EX_DRAW_IMAGE_MODE_CENTER_SCALE|6|0x00000006|畫布圖像繪制模式:居中并拉伸(拉伸至居中并能展現整張圖片的尺寸)
EX_DRAW_IMAGE_MODE_GRID|7|0x00000007|畫布圖像繪制模式:九宮
EX_DRAW_IMAGE_MODE_GRID_H|8|0x00000008|畫布圖像繪制模式:水平三宮
EX_DRAW_IMAGE_MODE_GRID_V|9|0x00000009|畫布圖像繪制模式:垂直三宮
EX_DRAW_IMAGE_FLAG_PLAYIMAGE|1|0x00000001|畫布圖像標志:播放圖像
EX_DRAW_IMAGE_FLAG_GRID_EXCLUSION_CENTER|2|0x00000002|畫布圖像標志:排除九(三)宮中心區
EX_DRAW_IMAGE_FLAG_POSITION_X_PS|4|0x00000004|畫布圖像標志:X坐標為百分比
EX_DRAW_IMAGE_FLAG_POSITION_Y_PS|8|0x00000008|畫布圖像標志:Y坐標為百分比
EX_DRAW_IMAGE_FLAG_QUALITY_FAST|16|0x00000010|畫布圖像標志:高速度繪制
EX_DRAW_IMAGE_FLAG_QUALITY_HIGH|32|0x00000020|畫布圖像標志:高質量繪制
EX_CANVAS_COMPOSITE_MODE_SRCOVER|0|0x00000000|畫布混合模式:源覆蓋
EX_CANVAS_COMPOSITE_MODE_SRCCOPY|1|0x00000001|畫布混合模式:源拷貝
ARGB_R|2|0x00000002|顏色通道索引:ARGB色 R通道
ARGB_G|1|0x00000001|顏色通道索引:ARGB色 G通道
ARGB_B|0|0x00000000|顏色通道索引:ARGB色 B通道
ARGB_A|3|0x00000003|顏色通道索引:ARGB色 A通道
RGB_R|0|0x00000000|顏色通道索引:RGB色 R通道
RGB_G|1|0x00000001|顏色通道索引:RGB色 G通道
RGB_B|2|0x00000002|顏色通道索引:RGB色 B通道
ES_OK| 0|0x00000000|過程中未發生異常錯誤,功能完成詳見枚舉類型【[ExStatus](ExStatus.md)】
ES_NOT_OK| 1|0x00000001|過程中未發生異常錯誤,功能未完成詳見枚舉類型【[ExStatus](ExStatus.md)】
ES_NOT_NEED| 2|0x00000002|過程中未發生異常錯誤,但該操作不需要詳見枚舉類型【[ExStatus](ExStatus.md)】
ES_DEBUG| 3|0x00000003|調用ExDbg_Print使用,和執行情況無關詳見枚舉類型【[ExStatus](ExStatus.md)】
ES_ERROR| -1|0xFFFFFFFF|狀態:錯誤 未知詳見枚舉類型【[ExStatus](ExStatus.md)】
ES_MEMORY_ALLOC_FAILED| -11|0xFFFFFFF5|狀態:錯誤 申請內存失敗詳見枚舉類型【[ExStatus](ExStatus.md)】
ES_STACK_OVERFLOW| -12|0xFFFFFFF4|狀態:錯誤 棧溢出詳見枚舉類型【[ExStatus](ExStatus.md)】
ES_VERIFY_ERROR| -13|0xFFFFFFF3|狀態:錯誤 校驗出錯(引擎驗證)詳見枚舉類型【[ExStatus](ExStatus.md)】
ES_HANDLE_ALLOC_FAILED| -14|0xFFFFFFF2|狀態:錯誤 申請句柄失敗詳見枚舉類型【[ExStatus](ExStatus.md)】
ES_EXCETION| 4|0x00000004|狀態:異常 未知詳見枚舉類型【[ExStatus](ExStatus.md)】
ES_OLE_ERROR| 5|0x00000005|狀態:異常 OLE錯誤詳見枚舉類型【[ExStatus](ExStatus.md)】
ES_GP_STATUS| 6|0x00000006|狀態:異常 GP返回了異常代碼詳見枚舉類型【[ExStatus](ExStatus.md)】
ES_CONTEXT_NULL| 7|0x00000007|狀態:異常 對象上下文信息為空詳見枚舉類型【[ExStatus](ExStatus.md)】
ES_NEW_FAILED| 8|0x00000008|狀態:異常 New對象失敗詳見枚舉類型【[ExStatus](ExStatus.md)】
ES_BUFFER_SIZE_TOO_SMALL| 9|0x00000009|狀態:異常 緩沖區太小詳見枚舉類型【[ExStatus](ExStatus.md)】
ES_PTR_NULL| 10|0x0000000A|狀態:異常 空指針詳見枚舉類型【[ExStatus](ExStatus.md)】
ES_PTR_BAD| 11|0x0000000B|狀態:異常 非法指針詳見枚舉類型【[ExStatus](ExStatus.md)】
ES_BAD_PARAM| 12|0x0000000C|狀態:異常 非法參數詳見枚舉類型【[ExStatus](ExStatus.md)】
ES_OUT_OF_BOUNDS| 13|0x0000000D|狀態:異常 數組超界詳見枚舉類型【[ExStatus](ExStatus.md)】
ES_OUT_OF_INDEXS| 14|0x0000000E|狀態:異常 索引超界詳見枚舉類型【[ExStatus](ExStatus.md)】
ES_UNSUPPORT| 15|0x0000000F|狀態:異常 暫未支持詳見枚舉類型【[ExStatus](ExStatus.md)】
ES_NOT_READY| 16|0x00000010|狀態:異常 該對象未準備好詳見枚舉類型【[ExStatus](ExStatus.md)】
ES_FAILED| 17|0x00000011|狀態:異常 操作失敗詳見枚舉類型【[ExStatus](ExStatus.md)】
ES_DATA_BAD| 18|0x00000012|狀態:異常 非法數據(指針為NULL或尺寸為0)詳見枚舉類型【[ExStatus](ExStatus.md)】
ES_HANDLE_NULL| 30|0x0000001E|狀態:異常 空句柄詳見枚舉類型【[ExStatus](ExStatus.md)】
ES_HANDLE_BAD| 31|0x0000001F|狀態:異常 非法句柄詳見枚舉類型【[ExStatus](ExStatus.md)】
ES_HANDLE_BAD_TYPE| 32|0x00000020|狀態:異常 句柄類型錯誤詳見枚舉類型【[ExStatus](ExStatus.md)】
ES_FILE_OPEN_FAILED| 40|0x00000028|狀態:異常 文件打開失敗詳見枚舉類型【[ExStatus](ExStatus.md)】
ES_FILE_READ_WRITE| 41|0x00000029|狀態:異常 文件讀寫失敗詳見枚舉類型【[ExStatus](ExStatus.md)】
ES_ENGINE_INITED| 100|0x00000064|狀態:異常 引擎已初始化詳見枚舉類型【[ExStatus](ExStatus.md)】
ES_ENGINE_NOT_INIT| 101|0x00000065|狀態:異常 引擎未初始化詳見枚舉類型【[ExStatus](ExStatus.md)】
ES_ENGINE_INIT_FAILED| 102|0x00000066|狀態:異常 引擎初始化失敗詳見枚舉類型【[ExStatus](ExStatus.md)】
ES_DRAWING_INIT_FAILED| 1000|0x000003E8|狀態:異常 繪圖引擎初始化失敗詳見枚舉類型【[ExStatus](ExStatus.md)】
ES_CANVAS_RESIZE| 1021|0x000003FD|狀態:異常 畫布調整尺寸錯誤詳見枚舉類型【[ExStatus](ExStatus.md)】
ES_CANVAS_NOT_BEGIN_DRAW| 1022|0x000003FE|狀態:異常 畫布未開始繪制詳見枚舉類型【[ExStatus](ExStatus.md)】
ES_IMAGE_LOCKED| 1031|0x00000407|狀態:異常 圖像被鎖定詳見枚舉類型【[ExStatus](ExStatus.md)】
EX_FONT_STYLE_BOLD|1|0x00000001|字體風格:粗體
EX_FONT_STYLE_ITALIC|2|0x00000002|字體風格:斜體
EX_FONT_STYLE_UNDER_LINE|4|0x00000004|字體風格:下劃線
EX_FONT_STYLE_DELETE_LINE|8|0x00000008|字體風格:刪除線
STDCALL|__stdcall|0x00000000|聲明該函數以stdcall約定方式調用
EXAPI|__stdcall|0x00000000|聲明該函數以stdcall約定方式調用
EX_LINEAR_BRUSH_EXTEND_MODE_CLAMP|0|0x00000000|線性漸變畫刷擴展模式_固定
EX_LINEAR_BRUSH_EXTEND_MODE_WRAP|1|0x00000001|線性漸變畫刷擴展模式_平鋪
EX_LINEAR_BRUSH_EXTEND_MODE_MIRROR|2|0x00000002|線性漸變畫刷擴展模式_平鋪并且鏡像
EX_MATRIX_ORDER_PREPEND|0|0x00000000|矩陣操作順序:預先
EX_MATRIX_ORDER_APPEND|1|0x00000001|矩陣操作順序:追加
EX_FILL_MODE_ALTERNATE|0|0x00000000|填充模式:交替
EX_FILL_MODE_WINDING|1|0x00000001|填充模式:環繞
EX_RGN_COMBINE_UNION|0|0x00000000|區域合并模式:A并B
EX_RGN_COMBINE_INTERSECT|1|0x00000001|區域合并模式:A交B
EX_RGN_COMBINE_XOR|2|0x00000002|區域合并模式:A異或B
EX_RGN_COMBINE_EXCLUDE|3|0x00000003|區域合并模式:A排除B
EX_TEXTURE_BRUSH_EXTEND_MODE_CLAMP|0|0x00000000|紋理畫刷擴展模式:固定(不平鋪)
EX_TEXTURE_BRUSH_EXTEND_MODE_TILE|1|0x00000001|紋理畫刷擴展模式:平鋪
EX_TEXTURE_BRUSH_EXTEND_MODE_FLIP_H|2|0x00000002|紋理畫刷擴展模式:水平翻轉
EX_TEXTURE_BRUSH_EXTEND_MODE_FLIP_V|4|0x00000004|紋理畫刷擴展模式:垂直翻轉
EXGF_DPI_ENABLE|1|0x00000001|全局初始化標識:啟用DPI自適應
EXGF_SKIN_ALL_MENU|2|0x00000002|全局初始化標識:自動渲染所有菜單
EXGF_DISABLE_ANIMATION|4|0x00000004|全局初始化標識:禁用所有動畫效果
EXGF_DRAWING_D2D|0|0x00000000|全局初始化標識:優先使用Direct2D引擎渲染
EXGF_DRAWING_GP|256|0x00000100|全局初始化標識:必須使用Gdiplus引擎渲染
EXGF_DRAWING_COMPATIBLE|512|0x00000200|全局初始化標識:使用兼容D2D和GDI的D2D渲染
EXGF_DRAWING_TEXT_ANTIALIAS|1024|0x00000400|全局初始化標識:繪制文本使用抗鋸齒模式渲染
EXGF_DRAWING_IMAGE_ANTIALIAS|2048|0x00000800|全局初始化標識:繪制圖像采用抗鋸齒模式
EXGF_DRAWING_CANVAS_ANTIALIAS|4096|0x00001000|全局初始化標識:畫布默認使用抗鋸齒模式
EXGF_DEBUG|65536|0x00010000|全局初始化標識:輸出DEBUG信息
EXGF_DEBUG_ELE_SHOWRECT|131072|0x00020000|全局初始化標識:顯示控件元素的外框矩形
EXGF_DEBUG_ELE_SHOWPOS|262144|0x00040000|全局初始化標識:顯示控件元素的坐標
EXGF_SCRIPT_FILE|1048576|0x00100000|全局初始化標識:允許腳本訪問文件
EXGF_SCRIPT_MEMORY|2097152|0x00200000|全局初始化標識:允許腳本訪問內存
EXGF_SCRIPT_MEMORY_ALLOC|4194304|0x00400000|全局初始化標識:允許腳本申請內存
EXGF_SCRIPT_PROCESS|8388608|0x00800000|全局初始化標識:允許腳本創建進程、執行程序、加載DLL
EXGF_SCRIPT_ALL|15728640|0x00F00000|全局初始化標識:允許腳本使用全部資源
- 序言
- 基礎
- 概念
- 術語
- 相關技術
- 入門
- 如何獲取
- 環境需求
- 使用條件
- 開發規范
- 文件結構
- 讓我們開始吧
- API函數
- 全局函數
- 引擎命令
- ExInit
- ExUnInit
- 輔助功能
- ExAtom
- ExAtomI
- ExAtomData
- ExFile_ReadAllBytes
- ExFile_WriteAllBytes
- ExData_Alloc
- ExData_Free
- ExDbg_Print
- 繪圖函數
- 畫布命令
- ExCanvas_Create
- ExCanvas_Destory
- ExCanvas_SetOwner
- ExCanvas_Resize
- ExCanvas_GetSize
- ExCanvas_Save
- ExCanvas_Render
- ExCanvas_GetProperty
- ExCanvas_GetDC
- ExCanvas_ReleaseDC
- ExCanvas_BeginDraw
- ExCanvas_EndDraw
- ExCanvas_Flush
- ExCanvas_ClipRect
- ExCanvas_ResetClip
- ExCanvas_SetTransform
- ExCanvas_GetTransform
- ExCanvas_Clear
- ExCanvas_DrawLine
- ExCanvas_DrawRect
- ExCanvas_DrawRoundRect
- ExCanvas_DrawEllipse
- ExCanvas_DrawPath
- ExCanvas_DrawShadow
- ExCanvas_FillRect
- ExCanvas_FillRoundRect
- ExCanvas_FillEllipse
- ExCanvas_FillPath
- ExCanvas_CalcText
- ExCanvas_DrawText
- ExCanvas_DrawImage
- ExCanvas_DrawImageRect
- ExCanvas_DrawImageRectPoint
- ExCanvas_DrawImageRectRect
- ExCanvas_DrawGridsImage
- ExCanvas_DrawGridsImageRect
- ExCanvas_DrawInfoImage
- ExCanvas_DrawCanvas
- ExCanvas_Mask
- ExCanvas_Blur
- ExCanvas_HueRotation
- 圖像命令
- ExImage_Create
- ExImage_CreateFromData
- ExImage_CreateFromFile
- ExImage_CreateFromMemory
- ExImage_CreateFromImageData
- ExImage_CreateFromStream
- ExImage_CreateFromHBITMAP
- ExImage_CreateFromHICON
- ExImage_Destory
- ExImage_GetFrameCount
- ExImage_GetFrameDelay
- ExImage_GetFramesDelay
- ExImage_SelectFrame
- ExImage_RemoveOtherFrames
- ExImage_GetSize
- ExImage_GetWidth
- ExImage_GetHeight
- ExImage_Copy
- ExImage_CopyRect
- ExImage_Scale
- ExImage_ScaleRect
- ExImage_Lock
- ExImage_Unlock
- ExImage_SaveToData
- ExImage_SaveToFile
- ExImage_SaveToStream
- ExImage_GetPixel
- ExImage_SetPixel
- ExImage_RotateFlip
- ExImage_Mask
- ExImage_Blur
- ExImage_HueRotation
- 畫刷命令
- ExBrush_Destory
- ExBrush_GetTransform
- ExBrush_SetTransform
- ExLinearBrush_Create
- ExLinearBrush_CreateFromPoints
- ExLinearBrush_Flush
- ExLinearBrush_SetBeginPoint
- ExLinearBrush_SetEndPoint
- ExLinearBrush_SetBeginColor
- ExLinearBrush_SetEndColor
- ExLinearBrush_SetColors
- ExLinearBrush_SetExtendMode
- ExLinearBrush_SetGammaCorrection
- ExLinearBrush_GetBeginPoint
- ExLinearBrush_GetEndPoint
- ExLinearBrush_GetBeginColor
- ExLinearBrush_GetEndColor
- ExLinearBrush_GetColorsCount
- ExLinearBrush_GetColors
- ExLinearBrush_GetExtendMode
- ExLinearBrush_GetGammaCorrection
- ExRadialBrush_Create
- ExRadialBrush_CreateFromColors
- ExRadialBrush_SetBounds
- ExRadialBrush_SetCenterOffset
- ExRadialBrush_SetInsideColor
- ExRadialBrush_SetOutsideColor
- ExRadialBrush_SetColors
- ExRadialBrush_SetGammaCorrection
- ExRadialBrush_GetBounds
- ExRadialBrush_GetCenterOffset
- ExRadialBrush_GetInsideColor
- ExRadialBrush_GetOutsideColor
- ExRadialBrush_GetColorsCount
- ExRadialBrush_GetColors
- ExRadialBrush_GetGammaCorrection
- ExRadialBrush_Flush
- ExSolidBrush_Create
- ExSolidBrush_GetColor
- ExSolidBrush_SetColor
- ExTextureBrush_Create
- ExTextureBrush_SetExtendMode
- ExTextureBrush_GetExtendMode
- ExTextureBrush_SetImage
- ExTextureBrush_GetImage
- ExTextureBrush_Flush
- 字體命令
- ExFont_Create
- ExFont_CreateFromFamily
- ExFont_CreateFromLogFont
- ExFont_Destory
- ExFont_GetFontAtom
- ExFont_GetFontFace
- ExFont_SetFontFace
- ExFont_GetFontSize
- ExFont_SetFontSize
- ExFont_GetFontStyle
- ExFont_SetFontStyle
- ExFont_GetLogFont
- ExFont_GetFontContext
- ExFont_Clone
- ExFont_Equal
- 路徑命令
- ExPath_Create
- ExPath_Destory
- ExPath_Begin
- ExPath_End
- ExPath_Reset
- ExPath_Copy
- ExPath_Open
- ExPath_Close
- ExPath_SetFillMode
- ExPath_GetBounds
- ExPath_HitTest
- ExPath_AddLine
- ExPath_AddRect
- ExPath_AddRoundRect
- ExPath_AddArc
- ExPath_AddBezier
- ExPath_AddEllipse
- ExPath_AddText
- 矩陣命令
- ExMatrix_Create
- ExMatrix_CreateFromEles
- ExMatrix_CreateFromElesArr
- ExMatrix_Destory
- ExMatrix_Reset
- ExMatrix_SetEles
- ExMatrix_SetElesArr
- ExMatrix_GetElesArr
- ExMatrix_Translate
- ExMatrix_Scale
- ExMatrix_Rotate
- ExMatrix_Shear
- ExMatrix_Invert
- ExMatrix_IsInvert
- ExMatrix_Multiply
- ExMatrix_Transform
- ExMatrix_TransformPoints
- ExMatrix_Update
- ExMatrix_Copy
- 區域命令
- ExRgn_Create
- ExRgn_CreateFromPath
- ExRgn_Destory
- ExRgn_Combine
- ExRgn_HitTest
- 其他
- 窗口函數
- 控件函數
- 輔助功能函數
- 數據類型
- ARGB
- CHANNEL
- EXATOM
- ExData
- ExDrawImageInfo
- EXFLAGS
- ExGradientPoint
- ExImageData
- ExPoint
- ExPointF
- ExRect
- ExRectF
- ExSize
- ExSizeF
- 常量
- 其他