aardio 文档
gdip.graphics 库模块帮助文档
gdip 成员列表
gdip.graphics()
返回对象:gdipgraphicsObject
gdip.graphics(bitmap)
使用gdip.bitmap对象创建画板
gdip.graphics(hdc)
使用GDI设备句柄创建画板
gdip.graphics(image)
使用gdip.image对象创建画板
gdip.graphics(winform)
使用窗口或控件对象创建画板
gdip.graphics 成员列表
gdip.graphics.fromHwnd()
使用指定的窗口创建画板
返回对象:gdipgraphicsObject
gdip.graphics.fromImage()
使用gdip.image对象创建画板
返回对象:gdipgraphicsObject
gdipgraphicsObject 成员列表
gdipgraphicsObject._bitmap
创建画板时使用的gdip.bitmap对象
返回对象:gdipbitmapObject
gdipgraphicsObject._hdc
创建画板时使用的设备上下文
gdipgraphicsObject._hwnd
创建画板时使用的句柄
gdipgraphicsObject._image
创建画板时使用的gdip.image对象
返回对象:gdipimageObject
gdipgraphicsObject.clear()
返回对象:gdipgraphicsObject
gdipgraphicsObject.clear(0xFFFFFFFF)
用指定的颜色清空画板
gdipgraphicsObject.compositingMode
gdipgraphicsObject.compositingMode = _GdipCompositingMode/*合成图像模式,SourceCopy为覆盖,SourceOver为叠加
*/ ;
gdipgraphicsObject.compositingQuality
gdipgraphicsObject.compositingQuality = _GdipCompositingQuality/*合成图像质量*/ ;
gdipgraphicsObject.createCachedBitmap(位图对象)
创建缓存位图
gdipgraphicsObject.delete()
释放图像
此对象支持自动释放,不必手工调用此函数
返回对象:gdipgraphicsObject
gdipgraphicsObject.deleteCachedBitmap(缓存位图)
删除缓存位图
gdipgraphicsObject.drawArc()
返回对象:gdipgraphicsObject
gdipgraphicsObject.drawArc(pen,x,y,width,height,startAngle,sweepAngle)
画圆弧
x,y指定椭圆所在矩形的左上角,width指定宽度,height指定高度,
startAngle:起始角度,以度为单位从X轴顺时针测量,水平线右侧为0度,
sweepAngle:startAngle和弧线末尾之间的扫描角度
gdipgraphicsObject.drawBackground
画背景图
gdipgraphicsObject.drawBackground()
返回对象:gdipgraphicsObject
gdipgraphicsObject.drawBackground(位图对象,模式,绘图RECT,上,右,下,左)
支持模式 auto,expand,stretch,center,scale,tile,repeat-x,repeat-y
所有模式请参考 plus 控件背景模式属性说明,
auto 模式指图像超过绘图区则居中,否则缩放。
该函数不检查参数正确性,调用者有责任保证参数正确
参数 @3 可用 ::RECT 结构体指定区块参数。
可选使用参数@8指定 gdip.imageAttributes 对象设置显示属性
tile,repeat-x,repeat-y 三种模式忽略显示属性,
函数返回自身
gdipgraphicsObject.drawBezier
画贝塞尔曲线
gdipgraphicsObject.drawBezier(pen,x1,y1,x2,y2,x3,y3,x4,y4)
画贝塞尔曲线
4个坐标点分别为:起始锚点,起始控制点,结束锚点,结束控制点
gdipgraphicsObject.drawBitmapRepeatX()
返回对象:gdipgraphicsObject
gdipgraphicsObject.drawBitmapRepeatX(图像,绘图RECT,上,右,下,左)
水平平铺
参数@1 为gdip.bitmap对象。
参数 @2 可用 ::RECT 结构体指定区块参数。
最后的四个参数指定坐标
如果指定了右坐标则忽略左坐标,
如果指定了下坐标则忽略上坐标
gdipgraphicsObject.drawBitmapRepeatY()
返回对象:gdipgraphicsObject
gdipgraphicsObject.drawBitmapRepeatY(图像,绘图RECT,上,右,下,左)
垂直平铺
参数@1 为gdip.bitmap对象。
参数 @2 可用 ::RECT 结构体指定区块参数。
最后的四个参数指定坐标
如果指定了右坐标则忽略左坐标,
如果指定了下坐标则忽略上坐标
gdipgraphicsObject.drawBitmapTile()
返回对象:gdipgraphicsObject
gdipgraphicsObject.drawBitmapTile(图像,RECT区块)
绘图,重复平铺显示。
参数 @2 可用 ::RECT 结构体指定区块参数。
注意该函数会在执行时设置裁剪区域
执行完重置裁剪区域
gdipgraphicsObject.drawCachedBitmap(缓存位图,x,y)
输出缓存位图
gdipgraphicsObject.drawCurve(画笔,任意个坐标数值参数)
画曲线
可添加任意个成对的数值参数指定曲线经过的坐标点
gdipgraphicsObject.drawCurve2(画笔,曲线强度,任意个坐标参数)
画曲线
曲线强度为0画出来的就是直线,设为0.5则相当于调用drawCurve画出来的弯曲程度,
参数@3开始可添加2个以上的::POINTF结构体参数指定曲线经过的坐标点,也可以在参数@3里用一个 ::POINTF 结构体数组替代
注意drawCurve的参数是多个数值,而drawCurve2的参数是多个 ::POINTF 结构体,
而且要注意是::POINTF,不是::POINT
gdipgraphicsObject.drawEllipse()
返回对象:gdipgraphicsObject
gdipgraphicsObject.drawEllipse(pen,x,y,width,height)
画圆形、或椭圆
x,y指定椭圆所在矩形的左上角,width指定宽度,height指定高度
gdipgraphicsObject.drawImage()
返回对象:gdipgraphicsObject
gdipgraphicsObject.drawImage(图像,左,上,显示属性)
绘图
可使使用参数@2,参数@3指定输出坐标
可选使用参数@4指定gdip.imageAttributes对象设置显示属性,
注意此函数忽略原图DPI
gdipgraphicsObject.drawImageCenter()
返回对象:gdipgraphicsObject
gdipgraphicsObject.drawImageCenter(图像,RECT区块,显示属性)
绘图,保持图片大小并绝对居中显示。
参数 @2 可用 ::RECT 结构体指定区块参数。
可选使用参数@3指定gdip.imageAttributes对象设置显示属性
gdipgraphicsObject.drawImageExpand
九宫格绘图,九宫格切图后边角四格固定,中间五格拉伸
该函数不会严格检查参数、并忽略执行错误,调用该函数前必须保证参数正确
gdipgraphicsObject.drawImageExpand()
返回对象:gdipgraphicsObject
gdipgraphicsObject.drawImageExpand(图像,绘图RECT,上,右,下,左,显示属性)
参数@1为gdip.image或gdip.bitmap对象
参数@2使用::RECT结构体指定目标区块,
参数@3,@4,@5,@6指定九宫格切图坐标
可选使用参数@7指定gdip.imageAttributes对象设置显示属性
gdipgraphicsObject.drawImagePoint()
返回对象:gdipgraphicsObject
gdipgraphicsObject.drawImagePoint(图像,RECT区块,x,y)
绘图。
参数 @2 可用 ::RECT 结构体指定区块参数。
x,y指定偏移坐标
如果为0到1之间的值则为剩余空间百分比
如果为负数则为右下角坐标
gdipgraphicsObject.drawImagePointRect()
返回对象:gdipgraphicsObject
gdipgraphicsObject.drawImagePointRect(图像, 输出左,输出上,左,上,宽,高)
将图像的指定区块输出到指定坐标
注意该函数会受PNG,JPG的DPI设置影响输出大小
gdipgraphicsObject.drawImageRect()
返回对象:gdipgraphicsObject
gdipgraphicsObject.drawImageRect(图像,左,上,宽,高,显示属性)
画图
参数@2,@3,@4,@5指定目标区块,
可选使用参数@6指定gdip.imageAttributes对象设置显示属性
gdipgraphicsObject.drawImageRectRect()
返回对象:gdipgraphicsObject
gdipgraphicsObject.drawImageRectRect(图像,输出左,输出上,输出宽,输出高,左,上,宽,高,显示属性)
将图像的指定区块输出到指定区块
参数@2,@3,@4,@5指定目标区块,
参数@6,@7,@8,@9指定图像区块,
可选使用参数@10指定gdip.imageAttributes对象设置显示属性
gdipgraphicsObject.drawImageScale()
返回对象:gdipgraphicsObject
gdipgraphicsObject.drawImageScale(图像,RECT区块,显示属性)
绘图
保持比例缩放到合适大小。
参数 @2 可用 ::RECT 结构体指定区块参数。
可选使用参数@3指定gdip.imageAttributes对象设置显示属性
gdipgraphicsObject.drawImageStretch()
返回对象:gdipgraphicsObject
gdipgraphicsObject.drawImageStretch(图像,RECT区块,显示属性)
绘图,拉伸图片到区块大小。
参数 @2 可用 ::RECT 结构体指定区块参数。
可选使用参数@3指定gdip.imageAttributes对象设置显示属性
gdipgraphicsObject.drawImageWithDpi()
返回对象:gdipgraphicsObject
gdipgraphicsObject.drawImageWithDpi(图像,左,上)
绘图
可使使用参数@2,参数@3指定输出坐标
注意该函数会受PNG,JPG的DPI设置影响输出大小
gdipgraphicsObject.drawLine
画线
gdipgraphicsObject.drawLine()
返回对象:gdipgraphicsObject
gdipgraphicsObject.drawLine(pen,x1,y1,x2,y2)
画线
参数 @pen 为 gdip.pen 对象,
参数 @x1,@y1,@x2,@y2 为坐标
gdipgraphicsObject.drawPath
画路径
gdipgraphicsObject.drawPath()
返回对象:gdipgraphicsObject
gdipgraphicsObject.drawPath(pen,path)
画路径
参数 @pen 为 gdip.pen 对象,
参数 @path 为 gdip.path 对象
gdipgraphicsObject.drawPie()
返回对象:gdipgraphicsObject
gdipgraphicsObject.drawPie(pen,x,y,width,height,startAngle,sweepAngle)
画扇形、或椭圆
startAngle:起始角度,以度为单位从X轴顺时针测量,水平线右侧为0度,
sweepAngle:startAngle和弧线末尾之间的扫描角度
gdipgraphicsObject.drawPolygon()
返回对象:gdipgraphicsObject
gdipgraphicsObject.drawPolygon(pen,...)
绘制多边形
pen 为画刷对象,
可使用一个数组,或多个参数指定多个绘图时经过的 ::POINTF 坐标对象
gdipgraphicsObject.drawRectangle
画方块
gdipgraphicsObject.drawRectangle()
返回对象:gdipgraphicsObject
gdipgraphicsObject.drawRectangle(pen,x1,y1,width,height)
画方块
参数 @pen 为 gdip.pen 对象,
参数 @x1,@y1 为坐标,
@width 为宽度,
@height 为高度
gdipgraphicsObject.drawString
输出文本
gdipgraphicsObject.drawString()
返回对象:gdipgraphicsObject
gdipgraphicsObject.drawString(str,font,rectf,format,brush)
输出文本
@str 参数为要输出的文本
@font 参数为 gdip.font字体对象,
@rectf 为RECTF结构体,也可以通过RECT结构体的float函数转换而得,
@format 为gdip.stringformat对象,用于指定输出格式,
@brush为 gdip.solidBrush创建的画刷对象
gdipgraphicsObject.fastDrawBitmap()
返回对象:gdipgraphicsObject
gdipgraphicsObject.fastDrawBitmap(位图对象,x,y)
快速绘图
x,y为可选参数,默认为0
返回自身
gdipgraphicsObject.fillEllipse()
返回对象:gdipgraphicsObject
gdipgraphicsObject.fillEllipse(brush,x,y,width,height)
填充圆形、或椭圆
x,y指定椭圆所在矩形的左上角,width指定宽度,height指定高度
gdipgraphicsObject.fillPath()
返回对象:gdipgraphicsObject
gdipgraphicsObject.fillPath(brush,path)
填充路径
brush为画刷对象,path为gdip.path路径对象
gdipgraphicsObject.fillPie()
返回对象:gdipgraphicsObject
gdipgraphicsObject.fillPie(brush,x,y,width,height,startAngle,sweepAngle)
填充扇形、或椭圆
startAngle:起始角度,以度为单位从X轴顺时针测量,水平线右侧为0度,
sweepAngle:startAngle和弧线末尾之间的扫描角度
gdipgraphicsObject.fillPolygon
画多边形
gdipgraphicsObject.fillPolygon()
返回对象:gdipgraphicsObject
gdipgraphicsObject.fillPolygon(brush,fillMode,...)
填充多边形
brush 为画刷对象,fillMode使用_gdipFillMode前缀的常量指定,可省略
可使用一个数组,或多个参数指定多个绘图时经过的 ::POINTF 坐标对象
gdipgraphicsObject.fillRectangle
填充方块
gdipgraphicsObject.fillRectangle()
返回对象:gdipgraphicsObject
gdipgraphicsObject.fillRectangle(brush,x1,y1,width,height)
填充方块
参数 @pen 为 gdip.pen 对象,
参数 @x1,@y1 为坐标,
@width 为宽度,
@height 为高度
gdipgraphicsObject.getDc()
返回GDI兼容设备句柄
注意返回的句柄一定要调用releaseDc函数释放
gdipgraphicsObject.getDpi()
返回设备DPI
默认为96,96
gdipgraphicsObject.interpolationMode
gdipgraphicsObject.interpolationMode = _GdipInterpolationMode/*放大缩小时使用的插值模式*/ ;
gdipgraphicsObject.measureString
计算输出文本区块
gdipgraphicsObject.measureString()
返回对象:rectfObject
gdipgraphicsObject.measureString(str,theFont,layoutRect,stringFormat)
计算输出文本区块
@str 要计算的字符串
@theFont 字体,gdip.font 对象
@layoutRect ::RECTF 结构体
@stringFormat gdip.stringformat 文本格式对象
返回值 boundingBox RECTF 结构体,表示围绕输出字符串的边界
返回值 codepointsFitted 输出字符数
返回值 linesFilled 输出行数
gdipgraphicsObject.pageUnit
gdipgraphicsObject.pageUnit = _GdipUnit/*页面单位,例如打印时指定_UnitPixel则使用像素作为单位*/ ;
gdipgraphicsObject.pixelOffsetMode
gdipgraphicsObject.pixelOffsetMode = _GdipPixelOffsetMode/*像素偏移模式*/;
gdipgraphicsObject.releaseDc(hdc)
释放GDI兼容设备句柄
gdipgraphicsObject.resetClip()
取消剪辑
返回对象:gdipgraphicsObject
gdipgraphicsObject.resetTransform()
重置所有画布变换
用于恢复scale,rotate,translate等画布变换效果,
返回对象:gdipgraphicsObject
gdipgraphicsObject.restore(/*状态索引*)
恢复到指定状态,
状态索引值由save()函数的返回值获得
不指定参数则撤消最近一次存储状态
gdipgraphicsObject.rotate
旋转画布
gdipgraphicsObject.rotate()
返回对象:gdipgraphicsObject
gdipgraphicsObject.rotate(旋转角度,选项)
以左上角坐标为参考点旋转画布
参数@2可省略,选项默认为 _GdipMatrixOrderPrepend
gdipgraphicsObject.rotateRect
旋转画布
gdipgraphicsObject.rotateRect(rect,angle,order)
以 @rect 指定的区块中点为参考点旋转画布,
@rect 参数可用 ::RECT 结构体指定区块位置。
参数 @angle 为旋转角度
参数 @3 可省略,选项默认为 _GdipMatrixOrderPrepend
gdipgraphicsObject.save()
存储状态,并返回状态索引( 可作为restore()函数的参数 )
gdipgraphicsObject.scale
缩放画布
gdipgraphicsObject.scale()
返回对象:gdipgraphicsObject
gdipgraphicsObject.scale(宽度缩放比例,高度缩放比例,选项)
缩放画布
参数@3可省略,默认为 _GdipMatrixOrderPrepend
gdipgraphicsObject.scaleRect
居中缩放画布
gdipgraphicsObject.scaleRect()
返回对象:gdipgraphicsObject
gdipgraphicsObject.scaleRect(区块,宽度缩放比例,高度缩放比例,选项)
在参数@1中使用::RECT结构体指定区块,并以该区块的中点为中心缩放画布
参数@3可省略,默认为 _GdipMatrixOrderPrepend
gdipgraphicsObject.setClipPath()
返回对象:gdipgraphicsObject
gdipgraphicsObject.setClipPath(路径对象,选项
设置剪切路径
选项默认为 _GdipCombineModeReplace
gdipgraphicsObject.setClipRect()
返回对象:gdipgraphicsObject
gdipgraphicsObject.setClipRect(左,上,宽,高,选项)
设置一块剪辑区域,用于限制绘图范围
选项使用 GdipCombineMode_ 前缀的常量指定
gdipgraphicsObject.setClipRegion(region,combineMode)
设置一块剪辑区域,用于限制绘图范围。
参数 @region 指定 gdip.region 区域对象。
参数 @combineMode 可指定为 _GdipCombineMode 前缀的常量
gdipgraphicsObject.smoothingMode
gdipgraphicsObject.smoothingMode = _GdipSmoothingMode/*平滑模式,可用于抗锯齿, 文本抗锯齿请使用textRenderingHint*/;
gdipgraphicsObject.textRenderingHint
gdipgraphicsObject.textRenderingHint = _GdipTextRenderingHint/*文本的呈现模式,可用于抗锯齿*/;
gdipgraphicsObject.transform()
返回对象:gdipgraphicsObject
gdipgraphicsObject.transform(变换模式,图像,RECT区块,x,y)
变换画布
变换以后必须假定画布左上角坐标为0,画布大小为图像大小,
变换模式为字符串参数,支持 point,stretch,center,scale,含义与 plus 控件相同
模式为"expand"时转换为"stretch",传入其他模式忽略并返回null,
否则执行变换并返回画布对像自身,
如果指定了point模式,必须同时指定x,y参数,用法与plus控件相同。
可用 ::RECT 结构体指定 RECT 区块参数
gdipgraphicsObject.translate
水平偏移画布
gdipgraphicsObject.translate()
返回对象:gdipgraphicsObject
gdipgraphicsObject.translate(水平偏移像素,垂直偏移像素,选项)
平移画布
参数@3可省略,默认为 _GdipMatrixOrderPrepend
gdipgraphicsObject.width
宽度
graphics 成员列表
该变量名仅适用于表示gdip.graphics对象
返回对象:gdipgraphicsObject
Markdown 格式