SVG-矢量图形

函数

HSVG WINAPI XSvg_LoadFile (const wchar_t *pFileName)
 @SVG_加载从文件 UTF8文件 更多...
 
HSVG WINAPI XSvg_LoadString (const char *pString)
 @SVG_加载从字符串 多字节字符串ANSI 更多...
 
HSVG WINAPI XSvg_LoadStringW (const wchar_t *pString)
 @SVG_加载从字符串W UNICODE字符串 更多...
 
HSVG WINAPI XSvg_LoadStringUtf8 (const char *pString)
 @SVG_加载从字符串UTF8 UTF8字符串 更多...
 
HSVG WINAPI XSvg_LoadZip (const wchar_t *pZipFileName, const wchar_t *pFileName, const wchar_t *pPassword)
 @SVG_加载从ZIP 更多...
 
HSVG WINAPI XSvg_LoadZipMem (void *data, int length, const wchar_t *pFileName, const wchar_t *pPassword)
 @SVG_加载从内存ZIP 更多...
 
HSVG WINAPI XSvg_LoadZipRes (int id, const wchar_t *pFileName, const wchar_t *pPassword, HMODULE hModule)
 @SVG_加载从资源ZIP 更多...
 
HSVG WINAPI XSvg_LoadRes (int id, const wchar_t *pType, HMODULE hModule)
 @SVG_加载从资源 更多...
 
void WINAPI XSvg_SetSize (HSVG hSvg, int nWidth, int nHeight)
 @SVG_置大小 更多...
 
void WINAPI XSvg_GetSize (HSVG hSvg, __out int *pWidth, __out int *pHeight)
 @SVG_取大小 更多...
 
int WINAPI XSvg_GetWidth (HSVG hSvg)
 @SVG_取宽度 更多...
 
int WINAPI XSvg_GetHeight (HSVG hSvg)
 @SVG_取高度 更多...
 
void WINAPI XSvg_SetPosition (HSVG hSvg, int x, int y)
 @SVG_置偏移 更多...
 
void WINAPI XSvg_GetPosition (HSVG hSvg, __out int *pX, __out int *pY)
 @SVG_取偏移 更多...
 
void WINAPI XSvg_GetViewBox (HSVG hSvg, __out RECT *pViewBox)
 @SVG_取视图框 更多...
 
void WINAPI XSvg_SetAlpha (HSVG hSvg, BYTE alpha)
 @SVG_置透明度 更多...
 
BYTE WINAPI XSvg_GetAlpha (HSVG hSvg)
 @SVG_取透明度 更多...
 
void WINAPI XSvg_SetUserFillColor (HSVG hSvg, COLORREF color, BOOL bEnable)
 @SVG_置用户填充颜色 用户颜色将覆盖默认样式 更多...
 
void WINAPI XSvg_SetUserStrokeColor (HSVG hSvg, COLORREF color, float strokeWidth, BOOL bEnable)
 @SVG_置用户笔触颜色 用户颜色将覆盖默认样式 更多...
 
BOOL WINAPI XSvg_GetUserFillColor (HSVG hSvg, __out COLORREF *pColor)
 @SVG_取用户填充颜色 更多...
 
BOOL WINAPI XSvg_GetUserStrokeColor (HSVG hSvg, __out COLORREF *pColor, __out float *pStrokeWidth)
 @SVG_取用户笔触颜色 更多...
 
void WINAPI XSvg_SetRotateAngle (HSVG hSvg, float angle)
 @SVG_置旋转角度 默认以自身中心点旋转 更多...
 
float WINAPI XSvg_GetRotateAngle (HSVG hSvg)
 @SVG_取旋转角度 默认以自身中心点旋转 更多...
 
void WINAPI XSvg_SetRotate (HSVG hSvg, float angle, float x, float y, BOOL bOffset)
 @SVG_置旋转 更多...
 
void WINAPI XSvg_GetRotate (HSVG hSvg, __out float *pAngle, __out float *pX, __out float *pY, __out BOOL *pbOffset)
 @SVG_取旋转 更多...
 
void WINAPI XSvg_Show (HSVG hSvg, BOOL bShow)
 @SVG_显示 显示或隐藏 更多...
 
void WINAPI XSvg_EnableAutoDestroy (HSVG hSvg, BOOL bEnable)
 @SVG_启用自动销毁 更多...
 
void WINAPI XSvg_AddRef (HSVG hSvg)
 @SVG_增加引用计数 更多...
 
void WINAPI XSvg_Release (HSVG hSvg)
 @SVG_释放引用计数 更多...
 
int WINAPI XSvg_GetRefCount (HSVG hSvg)
 @SVG_取引用计数 更多...
 
void WINAPI XSvg_Destroy (HSVG hSvg)
 @SVG_销毁 强制销毁 更多...
 

详细描述

函数说明

◆ XSvg_AddRef()

void WINAPI XSvg_AddRef ( HSVG  hSvg)

@SVG_增加引用计数

参数
hSvgSVG句柄

◆ XSvg_Destroy()

void WINAPI XSvg_Destroy ( HSVG  hSvg)

@SVG_销毁 强制销毁

参数
hSvgSVG句柄

◆ XSvg_EnableAutoDestroy()

void WINAPI XSvg_EnableAutoDestroy ( HSVG  hSvg,
BOOL  bEnable 
)

@SVG_启用自动销毁

参数
hSvgSVG句柄
bEnable是否自动销毁

◆ XSvg_GetAlpha()

BYTE WINAPI XSvg_GetAlpha ( HSVG  hSvg)

@SVG_取透明度

参数
hSvgSVG句柄
返回
返回透明度

◆ XSvg_GetHeight()

int WINAPI XSvg_GetHeight ( HSVG  hSvg)

@SVG_取高度

参数
hSvgSVG句柄
返回
返回高度

◆ XSvg_GetPosition()

void WINAPI XSvg_GetPosition ( HSVG  hSvg,
__out int *  pX,
__out int *  pY 
)

@SVG_取偏移

参数
hSvgSVG句柄
pXx轴偏移
pYy轴偏移

◆ XSvg_GetRefCount()

int WINAPI XSvg_GetRefCount ( HSVG  hSvg)

@SVG_取引用计数

参数
hSvgSVG句柄
返回
返回引用计数

◆ XSvg_GetRotate()

void WINAPI XSvg_GetRotate ( HSVG  hSvg,
__out float *  pAngle,
__out float *  pX,
__out float *  pY,
__out BOOL *  pbOffset 
)

@SVG_取旋转

参数
hSvgSVG句柄
pAngle返回 角度
pX返回 旋转中心点X
pY返回 旋转中心点Y
pbOffset返回 TRUE:旋转中心点相对于自身中心偏移, FALSE:使用绝对坐标

◆ XSvg_GetRotateAngle()

float WINAPI XSvg_GetRotateAngle ( HSVG  hSvg)

@SVG_取旋转角度 默认以自身中心点旋转

参数
hSvgSVG句柄
返回
返回旋转角度

◆ XSvg_GetSize()

void WINAPI XSvg_GetSize ( HSVG  hSvg,
__out int *  pWidth,
__out int *  pHeight 
)

@SVG_取大小

参数
hSvgSVG句柄
pWidth接收返回宽度
pHeight接收返回高度

◆ XSvg_GetUserFillColor()

BOOL WINAPI XSvg_GetUserFillColor ( HSVG  hSvg,
__out COLORREF *  pColor 
)

@SVG_取用户填充颜色

参数
hSvgSVG句柄
pColor返回颜色值
返回
如果成功返回TRUE,否则返回FALSE

◆ XSvg_GetUserStrokeColor()

BOOL WINAPI XSvg_GetUserStrokeColor ( HSVG  hSvg,
__out COLORREF *  pColor,
__out float *  pStrokeWidth 
)

@SVG_取用户笔触颜色

参数
hSvgSVG句柄
pColor返回颜色值
pStrokeWidth
返回
如果成功返回TRUE,否则返回FALSE

◆ XSvg_GetViewBox()

void WINAPI XSvg_GetViewBox ( HSVG  hSvg,
__out RECT *  pViewBox 
)

@SVG_取视图框

参数
hSvgSVG句柄
pViewBox接收返回视图框

◆ XSvg_GetWidth()

int WINAPI XSvg_GetWidth ( HSVG  hSvg)

@SVG_取宽度

参数
hSvgSVG句柄
返回
返回宽度

◆ XSvg_LoadFile()

HSVG WINAPI XSvg_LoadFile ( const wchar_t *  pFileName)

@SVG_加载从文件 UTF8文件

参数
pFileName文件名
返回
SVG句柄

◆ XSvg_LoadRes()

HSVG WINAPI XSvg_LoadRes ( int  id,
const wchar_t *  pType,
HMODULE  hModule 
)

@SVG_加载从资源

参数
id资源ID
pType资源类型. 在rc资源文件中,资源的类型, 例如:xcgui.rc, 用记事本打开可以看见资源类型; 例如:BITMAP, PNG; 参见MSDN
hModule从指定模块加载, 例如:DLL, EXE; 如果为空, 从当前EXE加载
返回
SVG句柄

◆ XSvg_LoadString()

HSVG WINAPI XSvg_LoadString ( const char *  pString)

@SVG_加载从字符串 多字节字符串ANSI

参数
pString字符串指针
返回
SVG句柄

◆ XSvg_LoadStringUtf8()

HSVG WINAPI XSvg_LoadStringUtf8 ( const char *  pString)

@SVG_加载从字符串UTF8 UTF8字符串

参数
pString字符串指针
返回
SVG句柄

◆ XSvg_LoadStringW()

HSVG WINAPI XSvg_LoadStringW ( const wchar_t *  pString)

@SVG_加载从字符串W UNICODE字符串

参数
pString字符串指针
返回
SVG句柄

◆ XSvg_LoadZip()

HSVG WINAPI XSvg_LoadZip ( const wchar_t *  pZipFileName,
const wchar_t *  pFileName,
const wchar_t *  pPassword 
)

@SVG_加载从ZIP

参数
pZipFileNamezip文件名
pFileNamesvg文件名
pPasswordzip密码
返回
SVG句柄

◆ XSvg_LoadZipMem()

HSVG WINAPI XSvg_LoadZipMem ( void *  data,
int  length,
const wchar_t *  pFileName,
const wchar_t *  pPassword 
)

@SVG_加载从内存ZIP

参数
data内存块指针
length内存块大小,字节为单位
pFileNamesvg文件名
pPasswordzip密码
返回
SVG句柄

◆ XSvg_LoadZipRes()

HSVG WINAPI XSvg_LoadZipRes ( int  id,
const wchar_t *  pFileName,
const wchar_t *  pPassword,
HMODULE  hModule 
)

@SVG_加载从资源ZIP

参数
idRC资源ID
pFileNamesvg文件名
pPasswordzip密码
hModule模块句柄
返回
SVG句柄

◆ XSvg_Release()

void WINAPI XSvg_Release ( HSVG  hSvg)

@SVG_释放引用计数

参数
hSvgSVG句柄

◆ XSvg_SetAlpha()

void WINAPI XSvg_SetAlpha ( HSVG  hSvg,
BYTE  alpha 
)

@SVG_置透明度

参数
hSvgSVG句柄
alpha透明度

◆ XSvg_SetPosition()

void WINAPI XSvg_SetPosition ( HSVG  hSvg,
int  x,
int  y 
)

@SVG_置偏移

参数
hSvgSVG句柄
xx轴偏移
yy轴偏移

◆ XSvg_SetRotate()

void WINAPI XSvg_SetRotate ( HSVG  hSvg,
float  angle,
float  x,
float  y,
BOOL  bOffset 
)

@SVG_置旋转

参数
hSvgSVG句柄
angle角度
x旋转中心点X
y旋转中心点Y
bOffsetTRUE:旋转中心点相对于自身中心偏移, FALSE:使用绝对坐标

◆ XSvg_SetRotateAngle()

void WINAPI XSvg_SetRotateAngle ( HSVG  hSvg,
float  angle 
)

@SVG_置旋转角度 默认以自身中心点旋转

参数
hSvgSVG句柄
angle转角度

◆ XSvg_SetSize()

void WINAPI XSvg_SetSize ( HSVG  hSvg,
int  nWidth,
int  nHeight 
)

@SVG_置大小

参数
hSvgSVG句柄
nWidth宽度
nHeight高度

◆ XSvg_SetUserFillColor()

void WINAPI XSvg_SetUserFillColor ( HSVG  hSvg,
COLORREF  color,
BOOL  bEnable 
)

@SVG_置用户填充颜色 用户颜色将覆盖默认样式

参数
hSvgSVG句柄
color颜色
bEnable是否有效

◆ XSvg_SetUserStrokeColor()

void WINAPI XSvg_SetUserStrokeColor ( HSVG  hSvg,
COLORREF  color,
float  strokeWidth,
BOOL  bEnable 
)

@SVG_置用户笔触颜色 用户颜色将覆盖默认样式

参数
hSvgSVG句柄
color颜色
strokeWidth笔触宽度
bEnable是否有效

◆ XSvg_Show()

void WINAPI XSvg_Show ( HSVG  hSvg,
BOOL  bShow 
)

@SVG_显示 显示或隐藏

参数
hSvgSVG句柄
bShow是否显示