## 常量定义
常量名称 | 常量值 | 常量值(十六进制) | 解释
- | - | - | -
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
- 常量
- 其他