Documentation ¶
Overview ¶
Package drawx 图形绘制.
Index ¶
- type Draw
- func (d *Draw) D2D清理(ABGR int) int
- func (d *Draw) GDI椭圆(矩形区域 *炫彩基类.RECT) bool
- func (d *Draw) SVG(SVG句柄 int, x坐标 int, y坐标 int) int
- func (d *Draw) SVGEX(SVG句柄 int, x坐标 int, y坐标 int, 宽度 int, 高度 int) int
- func (d *Draw) SVG大小(SVG句柄 int, 宽度 int, 高度 int) int
- func (d *Draw) SVG源(SVG句柄 int) int
- func (d *Draw) X创建圆角矩形区域(X坐标左上角 int, Y坐标左上角 int, X坐标右下角 int, ...) int
- func (d *Draw) X创建多边形区域(POINT切片 []炫彩基类.POINT, 切片大小, 多边形填充模式 int) int
- func (d *Draw) X创建实心画刷(画刷颜色 int) int
- func (d *Draw) X创建画笔(画笔样式 int, 画笔宽度 int, ABGR颜色 int) int
- func (d *Draw) X创建矩形区域(左上角X坐标 int, 左上角Y坐标 int, 右下角X坐标 int, ...) int
- func (d *Draw) X取D2D渲染目标() int
- func (d *Draw) X取HDC() uintptr
- func (d *Draw) X取偏移(接收X轴偏移量, 接收Y轴偏移量 *int32) int
- func (d *Draw) X取字体() int
- func (d *Draw) X启用平滑模式(是否启用 bool) int
- func (d *Draw) X启用窗口透明判断(是否启用 bool) int
- func (d *Draw) X图标(xLeft int, yTop int, hIcon uintptr, cxWidth int, cyWidth int, ...) bool
- func (d *Draw) X图片(图片句柄 int, x坐标, y坐标 int32)
- func (d *Draw) X图片EX(图片句柄 int, x坐标, y坐标, 宽度, 高度 int) int
- func (d *Draw) X图片EXF(图片句柄 int, x坐标, y坐标, 宽度, 高度 float32) int
- func (d *Draw) X图片F(图片句柄 int, x坐标, y坐标 float32) int
- func (d *Draw) X图片增强(图片句柄 int, 坐标 *炫彩基类.RECT, 是否裁剪区域 bool) int
- func (d *Draw) X图片增强EXF(图片句柄 int, 目标坐标 *炫彩基类.RECTF, ...) int
- func (d *Draw) X图片增强F(图片句柄 int, 坐标 *炫彩基类.RECTF, 是否裁剪区域 bool) int
- func (d *Draw) X图片增强扩展(图片句柄 int, 目标坐标 *炫彩基类.RECT, ...) int
- func (d *Draw) X图片增强遮盖(图片句柄 int, 图片遮盖句柄 int, 坐标 *炫彩基类.RECT, ...) int
- func (d *Draw) X图片平铺(图片句柄 int, hImageFrameMask int, 坐标 *炫彩基类.RECT, 标识 int) int
- func (d *Draw) X图片平铺F(图片句柄 int, hImageFrameMask int, 坐标 *炫彩基类.RECTF, 标识 int) int
- func (d *Draw) X图片自适应(图片句柄 int, 坐标 *炫彩基类.RECT, 是否只绘制边缘区域 bool) int
- func (d *Draw) X图片自适应F(图片句柄 int, 坐标 *炫彩基类.RECTF, 是否只绘制边缘区域 bool) int
- func (d *Draw) X图片遮盖(图片句柄 int, 图片遮盖句柄 int, x1坐标 int, y1坐标 int, ...) int
- func (d *Draw) X图片遮盖圆型(图片句柄 int, 矩形坐标 *炫彩基类.RECT, ...) int
- func (d *Draw) X图片遮盖矩形(图片句柄 int, 矩形坐标 *炫彩基类.RECT, ...) int
- func (d *Draw) X圆弧(x坐标, y坐标 int, 宽度 int, 高度 int, 起始角度 float32, ...) int
- func (d *Draw) X圆弧F(x坐标, y坐标, 宽度, 高度, 起始角度, 绘制角度 float32) int
- func (d *Draw) X圆形(矩形区域 *炫彩基类.RECT) int
- func (d *Draw) X圆角矩形(矩形坐标 *炫彩基类.RECT, 圆角宽度 int, 圆角高度 int) int
- func (d *Draw) X圆角矩形EX(坐标 *炫彩基类.RECT, 左上 int, 右上 int, 右下 int, 左下 int) int
- func (d *Draw) X圆角矩形EXF(坐标 *炫彩基类.RECT, 左上, 右上, 右下, 左下 float32) int
- func (d *Draw) X圆角矩形F(矩形坐标 *炫彩基类.RECT, 圆角宽度, 圆角高度 float32) int
- func (d *Draw) X填充区域(区域句柄 int, 画刷句柄 int) bool
- func (d *Draw) X填充圆形(矩形区域 *炫彩基类.RECT) int
- func (d *Draw) X填充圆形F(矩形区域 *炫彩基类.RECTF) int
- func (d *Draw) X填充圆角矩形(矩形坐标 *炫彩基类.RECT, 圆角宽度, 圆角高度 int) int
- func (d *Draw) X填充圆角矩形EX(坐标 *炫彩基类.RECT, 左上, 右上, 右下, 左下 int) int
- func (d *Draw) X填充圆角矩形EXF(坐标 *炫彩基类.RECTF, 左上, 右上, 右下, 左下 float32) int
- func (d *Draw) X填充圆角矩形F(矩形坐标 *炫彩基类.RECTF, 圆角宽度, 圆角高度 float32) int
- func (d *Draw) X填充多边形(顶点坐标切片 []炫彩基类.POINT, 顶点数量 int) int
- func (d *Draw) X填充多边形F(顶点坐标切片 []炫彩基类.POINTF, 顶点数量 int) int
- func (d *Draw) X填充矩形(矩形区域 *炫彩基类.RECT) int
- func (d *Draw) X填充矩形F(矩形区域 *炫彩基类.RECTF) int
- func (d *Draw) X填充矩形指定颜色(矩形区域 *炫彩基类.RECT, ABGR颜色 int) int
- func (d *Draw) X填充矩形指定颜色F(矩形区域 *炫彩基类.RECTF, ABGR颜色 int) int
- func (d *Draw) X复制(nXDest, nYDest, nWidth, nHeight int32, hdcSrc uintptr, nXSrc, nYSrc int32, ...) bool
- func (d *Draw) X复制2(nXDest, nYDest, nWidth, nHeight int32, hDrawSrc uintptr, nXSrc, nYSrc int32, ...) bool
- func (d *Draw) X多边形(顶点坐标切片 []炫彩基类.POINT, 顶点数量 int) int
- func (d *Draw) X多边形F(顶点坐标切片 []炫彩基类.POINTF, 顶点数量 int) int
- func (d *Draw) X带透明复制(nXOriginDest, nYOriginDest, nWidthDest, nHeightDest int32, hdcSrc uintptr, ...) bool
- func (d *Draw) X折线(pArrayPt []炫彩基类.POINT, arrayPtSize int) bool
- func (d *Draw) X文本下划线(字符串 string, 坐标 *炫彩基类.RECT, 下划线颜色 int) int
- func (d *Draw) X文本下划线F(字符串 string, 坐标 *炫彩基类.RECTF, 下划线颜色 int) int
- func (d *Draw) X文本指定矩形(字符串 string, 坐标 *炫彩基类.RECT) int
- func (d *Draw) X文本指定矩形F(字符串 string, 坐标 *炫彩基类.RECTF) int
- func (d *Draw) X文本输出(nXStart int, nYStart int, lpString string, cbString string) int
- func (d *Draw) X文本输出A(nXStart int, nYStart int, lpString string) int
- func (d *Draw) X文本输出AF(nXStart, nYStart float32, lpString string) int
- func (d *Draw) X文本输出EX(nXStart int, nYStart int, lpString string) int
- func (d *Draw) X文本输出EXF(nXStart, nYStart float32, lpString string) int
- func (d *Draw) X文本输出F(nXStart, nYStart float32, lpString string, cbString string) int
- func (d *Draw) X曲线(坐标点切片 []炫彩基类.POINT, 切片大小 int, ...) int
- func (d *Draw) X曲线F(坐标点切片 []炫彩基类.POINTF, 切片大小 int, ...) int
- func (d *Draw) X清除裁剪区域() int
- func (d *Draw) X渐变填充2(矩形坐标 *炫彩基类.RECT, 开始颜色 int, 结束颜色 int, ...) int
- func (d *Draw) X渐变填充2F(矩形坐标 *炫彩基类.RECTF, 开始颜色 int, 结束颜色 int, ...) int
- func (d *Draw) X渐变填充4(矩形坐标 *炫彩基类.RECT, 颜色1 int, 颜色2 int, 颜色3 int, ...) bool
- func (d *Draw) X渐变填充4F(矩形坐标 *炫彩基类.RECTF, 颜色1 int, 颜色2 int, 颜色3 int, ...) bool
- func (d *Draw) X焦点矩形(矩形坐标 *炫彩基类.RECT) int
- func (d *Draw) X焦点矩形F(矩形坐标 *炫彩基类.RECTF) int
- func (d *Draw) X矩形(左上角X坐标 int, 左上角Y坐标 int, 右下角X坐标 int, ...) bool
- func (d *Draw) X矩形边框(矩形坐标 *炫彩基类.RECT) int
- func (d *Draw) X矩形边框F(矩形坐标 *炫彩基类.RECTF) int
- func (d *Draw) X移动到起点(坐标x int, 坐标y int, 接收原位置指针 *炫彩基类.POINT) bool
- func (d *Draw) X线条(x1坐标 int, y1坐标 int, x2坐标 int, y2坐标 int) int
- func (d *Draw) X线条F(x1坐标, y1坐标, x2坐标, y2坐标 float32) int
- func (d *Draw) X线终点(X坐标 int, Y坐标 int) bool
- func (d *Draw) X置D2D文本渲染模式(渲染模式 炫彩常量类.XC_DWRITE_RENDERING_MODE_) int
- func (d *Draw) X置偏移(X轴偏移量, Y轴偏移量 int32) int
- func (d *Draw) X置像素颜色(坐标x int, 坐标y int, RGB颜色值 int) int
- func (d *Draw) X置字体(炫彩字体 int) int
- func (d *Draw) X置文本垂直(是否垂直显示文本 bool) int
- func (d *Draw) X置文本对齐(对齐标识 炫彩常量类.TextFormatFlag_) int
- func (d *Draw) X置画刷颜色(ABGR int) int
- func (d *Draw) X置线宽(宽度 int) int
- func (d *Draw) X置线宽F(宽度 float32) int
- func (d *Draw) X置背景模式(参见MSDN bool) int
- func (d *Draw) X置裁剪区域(区域坐标 *炫彩基类.RECT) int
- func (d *Draw) X虚线(起点x坐标 int, 起点y坐标 int, 结束点x坐标 int, ...) int
- func (d *Draw) X虚线F(起点x坐标, 起点y坐标, 结束点x坐标, 结束点y坐标 float32) int
- func (d *Draw) X设置文本渲染提示(nType int) int
- func (d *Draw) X边框区域(区域句柄 int, 画刷句柄 int, 边框宽度 int, 边框高度 int) bool
- func (d *Draw) X还原状态() int
- func (d *Draw) X选择裁剪区域(区域句柄 int) int
- func (d *Draw) X销毁() int
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Draw ¶
type Draw struct {
炫彩对象基类.ObjectBase
}
Draw 图形绘制.
func (*Draw) X创建圆角矩形区域 ¶
绘制_创建圆角矩形区域, GDI创建一个圆角的矩形区域, 成功返回区域句柄, 失败返回NULL.
nLeftRect: X-坐标的左上角.
nTopRect: Y-坐标左上角坐标.
nRightRect: X-坐标右下角.
nBottomRect: Y-坐标右下角.
nWidthEllipse: 椭圆的宽度.
nHeightEllipse: 椭圆的高度.
func (*Draw) X创建多边形区域 ¶
绘制_创建多边形区域, GDI创建一个多边形区域, 成功返回区域句柄, 失败返回NULL.
pPt: POINT切片.
cPoints: 切片大小.
fnPolyFillMode: 多边形填充模式, 指定用于确定在该地区的像素填充模式,这个参数可以是下列值之一.
ALTERNATE Selects alternate mode (fills area between odd-numbered and even-numbered polygon sides on each scan line).
WINDING Selects winding mode (fills any region with a nonzero winding value).
func (*Draw) X创建画笔 ¶
绘制_创建画笔, GDI创建一个逻辑笔, 指定的样式, 宽度和颜色, 随后的笔可以选择到设备上下文, 用于绘制线条和曲线.
fnPenStyle: 画笔样式, PS_SOLID:实线, PS_DASH:段线, PS_DOT:点线, PS_DASHDOT:段线_点线, PS_DASHDOTDOT:段线_点_点, PS_NULL:空, PS_INSIDEFRAME:实线_笔宽是向里扩展.
nWidth: 画笔宽度.
crColor: ABGR 颜色.
func (*Draw) X创建矩形区域 ¶
绘制_创建矩形区域, GDI创建矩形区域, 成功返回区域句柄, 失败返回NULL.
nLeftRect: 左上角X坐标.
nTopRect: 左上角Y坐标.
nRightRect: 右下角X坐标.
nBottomRect: 右下角Y坐标.
func (*Draw) X启用窗口透明判断 ¶
绘制_启用窗口透明判断, 当启用之后, 调用GDI+函数时, 如果参数alpha=255, 将自动修改为254, 应对GDI+的bug, 否则透明通道异常.
bTransparent: 是否启用.
func (*Draw) X图标 ¶
func (d *Draw) X图标(xLeft int, yTop int, hIcon uintptr, cxWidth int, cyWidth int, istepIfAniCur int, hbrFlickerFreeDraw int, diFlags int) bool
绘制_图标, 绘制图标, DrawIconEx()参见MSDN.
xLeft: .
yTop: .
hIcon: .
cxWidth: .
cyWidth: .
istepIfAniCur: .
hbrFlickerFreeDraw: .
diFlags: .
func (*Draw) X图片增强遮盖 ¶
绘制_图片增强遮盖, 绘制带遮盖的图片. D2D留空.
hImageFrame: 图片句柄.
hImageFrameMask: 图片句柄, 遮盖.
pRect: 坐标.
pRectMask: 坐标, 遮盖.
bClip: 是否裁剪区域.
func (*Draw) X图片平铺F ¶
绘制_图片平铺F, 绘制图片.
hImageFrame: 图片句柄.
pRect: 坐标.
flag: 标识, 0:从左上角开始平铺, 1:从左下角开始平铺.
func (*Draw) X图片遮盖 ¶
绘制_图片遮盖, 绘制带遮盖的图片, D2D留空.
hImageFrame: 图片句柄.
hImageFrameMask: 图片句柄, 遮盖.
x: hImageFrame X坐标.
y: hImageFrame Y坐标.
x2: hImageFrameMask X坐标.
y2: hImageFrameMask Y坐标.
func (*Draw) X图片遮盖矩形 ¶
绘制_图片遮盖矩形, 使用矩形作为遮罩.
hImageFrame: 图片句柄.
pRect: 矩形坐标.
pRcMask: 遮罩坐标.
pRcRoundAngle: 遮罩圆角.
func (*Draw) X圆弧 ¶
绘制_圆弧.
x: 坐标.
y: 坐标.
nWidth: 宽度.
nHeight: 高度.
startAngle: 起始角度.
sweepAngle: 绘制角度, 从起始角度开始计算.
func (*Draw) X圆弧F ¶
绘制_圆弧F.
x: 坐标.
y: 坐标.
nWidth: 宽度.
nHeight: 高度.
startAngle: 起始角度.
sweepAngle: 绘制角度, 从起始角度开始计算.
func (*Draw) X圆角矩形EX ¶
绘制_圆角矩形扩展, 绘制圆角矩形边框.
pRect: 坐标.
nLeftTop: 圆角大小.
nRightTop: 圆角大小.
nRightBottom: 圆角大小.
nLeftBottom: 圆角大小.
func (*Draw) X圆角矩形EXF ¶
绘制_圆角矩形扩展F, 绘制圆角矩形边框.
pRect: 坐标.
nLeftTop: 圆角大小.
nRightTop: 圆角大小.
nRightBottom: 圆角大小.
nLeftBottom: 圆角大小.
func (*Draw) X填充圆角矩形EX ¶
绘制_填充圆角矩形扩展.
pRect: 坐标.
nLeftTop: 圆角大小.
nRightTop: 圆角大小.
nRightBottom: 圆角大小.
nLeftBottom: 圆角大小.
func (*Draw) X填充圆角矩形EXF ¶
绘制_填充圆角矩形扩展F.
pRect: 坐标.
nLeftTop: 圆角大小.
nRightTop: 圆角大小.
nRightBottom: 圆角大小.
nLeftBottom: 圆角大小.
func (*Draw) X复制 ¶
func (d *Draw) X复制(nXDest, nYDest, nWidth, nHeight int32, hdcSrc uintptr, nXSrc, nYSrc int32, dwRop uint32) bool
绘制_复制, BitBlt() 参见MSDN.
nXDest: XX.
nYDest: XX.
nWidth: XX.
nHeight: XX.
hdcSrc: XX.
nXSrc: XX.
nYSrc: XX.
dwRop: XX.
func (*Draw) X复制2 ¶
func (d *Draw) X复制2(nXDest, nYDest, nWidth, nHeight int32, hDrawSrc uintptr, nXSrc, nYSrc int32, dwRop uint32) bool
绘制_复制2, BitBlt() 参见MSDN.
nXDest: XX.
nYDest: XX.
nWidth: XX.
nHeight: XX.
hDrawSrc: XX.
nXSrc: XX.
nYSrc: XX.
dwRop: XX.
func (*Draw) X带透明复制 ¶
func (d *Draw) X带透明复制(nXOriginDest, nYOriginDest, nWidthDest, nHeightDest int32, hdcSrc uintptr, nXOriginSrc, nYOriginSrc, nWidthSrc, nHeightSrc, alpha int32) bool
绘制_带透明复制, AlphaBlend() 参见MSDN.
nXOriginDest: XX.
nYOriginDest: XX.
nWidthDest: XX.
nHeightDest: XX.
hdcSrc: XX.
nXOriginSrc: XX.
nYOriginSrc: XX.
nWidthSrc: XX.
nHeightSrc: XX.
alpha: XX.
func (*Draw) X文本输出F ¶
绘制_文本F, TextOut() 参见MSDN.
nXStart: XX.
nYStart: XX.
lpString: XX.
cbString: XX.
func (*Draw) X曲线 ¶
绘制_曲线, D2D暂时留空.
points: 坐标点切片.
count: 切片大小.
tension: 大于或等于0.0F的值,指定曲线的张力, D2D 忽略此参数。.
func (*Draw) X曲线F ¶
绘制_曲线F, D2D暂时留空.
points: 坐标点切片.
count: 切片大小.
tension: 大于或等于0.0F的值,指定曲线的张力, D2D 忽略此参数。.
func (*Draw) X渐变填充2 ¶
绘制_渐变填充2, 渐变填充, 从一种颜色过渡到另一种颜色.
pRect: 矩形坐标.
color1: 开始颜色, ABGR 颜色.
color2: 结束颜色, ABGR 颜色.
mode: 模式, GRADIENT_FILL_.
func (*Draw) X渐变填充2F ¶
绘制_渐变填充2F, 渐变填充, 从一种颜色过渡到另一种颜色.
pRect: 矩形坐标.
color1: 开始颜色, ABGR 颜色.
color2: 结束颜色, ABGR 颜色.
mode: 模式, GRADIENT_FILL_.
func (*Draw) X渐变填充4 ¶
func (d *Draw) X渐变填充4(矩形坐标 *炫彩基类.RECT, 颜色1 int, 颜色2 int, 颜色3 int, 颜色4 int, 模式 炫彩常量类.GRADIENT_FILL_) bool
绘制_渐变填充4, 渐变填充,从一种颜色过渡到另一种颜色.
pRect: 矩形坐标.
color1: 开始颜色, ABGR 颜色.
color2: 结束颜色, ABGR 颜色.
color3: 开始颜色, ABGR 颜色.
color4: 结束颜色, ABGR 颜色.
mode: 模式, GRADIENT_FILL_.
func (*Draw) X渐变填充4F ¶
func (d *Draw) X渐变填充4F(矩形坐标 *炫彩基类.RECTF, 颜色1 int, 颜色2 int, 颜色3 int, 颜色4 int, 模式 炫彩常量类.GRADIENT_FILL_) bool
绘制_渐变填充4F, 渐变填充,从一种颜色过渡到另一种颜色.
pRect: 矩形坐标.
color1: 开始颜色, ABGR 颜色.
color2: 结束颜色, ABGR 颜色.
color3: 开始颜色, ABGR 颜色.
color4: 结束颜色, ABGR 颜色.
mode: 模式, GRADIENT_FILL_.
func (*Draw) X矩形 ¶
绘制_矩形, 绘制矩形, 使用当前的画刷和画笔. 如果函数成功, 返回非零值, 如果函数失败, 返回值是零.
nLeftRect: 左上角X坐标.
nTopRect: 左上角Y坐标.
nRightRect: 右下角X坐标.
nBottomRect: 右下角Y坐标.
func (*Draw) X移动到起点 ¶
绘制_移动到起点, 更新当前位置到指定点,并返回以前的位置. 如果函数成功, 返回非零值.
X: 坐标.
Y: 坐标.
pPoint: 接收以前的当前位置到一个POINT结构的指针, 如果这个参数是NULL指针, 没有返回原来的位置.
func (*Draw) X线终点 ¶
绘制_线终点, 函数绘制一条线从当前位置到, 但不包括指定点. 如果函数成功, 返回非零值.
nXEnd: X坐标, 线结束点.
nYEnd: Y坐标, 线结束点.
func (*Draw) X置像素颜色 ¶
绘制_置像素颜色, 函数设置在指定的坐标到指定的颜色的像素. 如果函数成功返回RGB值, 如果失败返回-1.
X: 坐标.
Y: 坐标.
crColor: RGB颜色值.
func (*Draw) X置文本对齐 ¶
绘制_置文本对齐, 设置文本对齐.
nFlags: 对齐标识, TextFormatFlag_, TextAlignFlag_, TextTrimming_.
func (*Draw) X边框区域 ¶
绘制_边框区域, 绘制边框, 使用指定的画刷绘制指定的区域的边框. 如果函数成功, 返回非零值, 如果函数失败, 返回值是零.
hrgn: 区域句柄.
hbr: 画刷句柄.
nWidth: 边框宽度, 垂直边.
nHeight: 边框高度, 水平边.