数据契约(JSON 格式)
表示一个点,结构如下:
{
x : <float>,
y : <float>
}
数据契约(JSON 格式)
表示一个尺寸,结构如下:
{
width : <float>,
height : <float>
}
功能拓展
提供一个容器功能
获得容器中所有的子元素
获得指定位置的子元素
获得首个子元素
根据 CSS Class 获得指定的图形集合
获取指定子元素的位置,如果不存在则返回 -1
迭代每个子元素
添加子元素到指定的位置
追加子元素到指定的位置
添加子元素到最前头的位置
删除指定位置的子元素
清除容器中所有的子元素
子元素从容器移除自身
子元素获得包含自身的容器
功能拓展
表示可以处理图形事件的接口
注册指定的事件(如 mousedown、 mousemove、 mouseup、 click、 keydown 等)
取消已注册的事件。如果不传绑定的处理函数,将取消所有指定类型的绑定
基类 : DomEvent
包装原生事件对象,并且提供点击的 Shape 实例
点击的 Shape 实例
基类 : BaseClass 实现 : EventHandler, DefContainer 所有图形的
构造函数,给定父容器 Dom,在父容器上创建 Paper 和呈现
构造函数,给定父容器 id,在父容器上创建 Paper 和呈现
获取 Paper 的宽度,单位为px
返回 Paper 的高度,单位为px
设置 Paper 的宽度,单位为px
设置 Paper 的高度,单位为px
设置 Paper 的坐标范围
比如说,ViewBox 为 (0, 0, 100, 100) 的时候,一个大小为 (10, 10) 的矩形宽度占据了 Paper 的十分之一。若 Paper 实际大小为 1000px * 1000px 时,矩形实际大小就是 100px * 100px
获得 Paper 的坐标范围。
获得具有指定 id 的图形
添加具有指定类型的 def,会给其分配一个 id
移除具有指定 id 的 def
功能拓展
CSS 样式支持
添加 CSS Class
删除 CSS Class
判断是否存在指定的 class
设置元素的样式
基类 : Class 抽象类 实现 : EventHandler, Styled
表示一个图形
设置图形的 id
获得图形的 id
获得图形的类型
获取图形所占的宽度
返回图形所占的高度
返回图形的大小
获得图形的边界
设置矩阵应用的旋转锚点
获取矩阵应用的旋转锚点
获取图形当前的变换矩阵
设置图形的变换矩阵
合并图形的变换矩阵
移动图形
旋转图形
缩放图形,如果不给定sy,则等比缩放(认为sy = sx)
添加滤镜
删除滤镜
基类 : BaseClass
提供操作 PathData 的工具类
构造时给定 PathDrawer 要操作的 Path
设置路径当前位置
设置路径当前位置(相对位置)
从当前位置绘制一条直线到指定的位置
从当前位置绘制一条直线到指定的位置(相对位置)
绘制贝塞尔曲线
绘制贝塞尔曲线(相对位置)
闭合当前路径
基类 : Shape
表示一个路径(闭合或不闭合)
构造函数,创建一条空路径
构造函数,用指定的路径数据创建路径
获得路径的数据表示
设置路径的数据。为了防止派生的图形不被非法修改,有些子类可能会保护改方法不被调用,或者使调用无效。实例化Path能保证该方法的有效性。
获得路径数据绘制工具,用于构建或更新路径。注意,闭合的路径调用该方法时会返回 null。
判断当前路径是否已闭合
用指定的画笔描边路径
用指定的画刷填充路径
基类 : Shape 实现 : Container
将多个图形组合成新的图形,请参照 Container
构造函数创建一个空的组
基类 : Path
表示一个矩形
构造函数,给定矩形的大小和位置
设置矩形的宽度
设置矩形的高度
设置矩形的大小
获得矩形的圆角大小
设置矩形的圆角大小
获取矩形位置的坐标点
设置矩形的位置坐标
获取矩形在X轴上的位置
获取矩形在Y轴上的位置
设置矩形在X轴上的位置
设置矩形在Y轴上的位置
基类 : Path
表示一个椭圆
快捷构造椭圆,给定椭圆的大小
快速构造椭圆,给定椭圆的位置和大小
获得椭圆的半径
获得椭圆在 x 轴上的半径
获得椭圆在 y 轴上的半径
获得椭圆圆心的位置
获得椭圆圆心位置的 x 坐标
获得椭圆圆心位置的 y 坐标
设置椭圆的半径
设置椭圆在 x 轴上的半径
设置椭圆在 y 轴上的半径
设置椭圆圆心的位置
设置椭圆圆心位置的 x 坐标
设置椭圆圆心位置的 y 坐标
基类 : Path 实现 : Container
表示一个多边形,其子元素表示其顶点序列
构造函数,创建一个空多边形
基类 : Path
表示一条线段
快捷构造函数
设置线段第一个端点的位置
获取线段第一个端点的位置
设置线段第二个端点的位置
获取线段第二个端点的位置
基类 : Path 实现 : Container
表示一条曲线,其子元素表示其经过的点序列
构造函数,初始化一条曲线
基类 : Path 实现 : PointContainer
构造函数,初始化一个空的贝塞尔曲线
构造函数,初始化一个含有给定点集合的贝塞尔曲线
基类 : Class
构造函数, 根据提供的坐标初始化一个贝塞尔曲线上的点,该点初始是平滑的。 该点还未设置控制点坐标,不能把未设置控制点的BezierPoint添加到bezier曲线上。
构造函数, 根据提供的坐标初始化一个贝塞尔曲线上的点,可以根据参数isSmooth决定是否平滑。 该点还未设置控制点坐标,不能把未设置控制点的BezierPoint添加到bezier曲线上。
设置前置控制点位置,如果当前点BezierPoint对象是平滑的, 则对前置点的改变会引起后置点的变化, 如果不平滑, 则不会引起这种变化。
设置后置控制点位置,如果当前点BezierPoint对象是平滑的, 则对后置点的改变会引起前置点的变化, 如果不平滑, 则不会引起这种变化。
设置当前BezierPoint对象是否平滑, 更改平滑的BezierPoint对象的控制点,会引起另一个控制点的变化, 反之,则不会引起变化。
更改当前BezierPoint对象的顶点坐标, 该方法会同时移动当前BezierPoint对象的控制点位置。
基类 : Path 实现 : Container
表示一条折线,其子元素是其顶点
构造函数,创建空折线
基类 : Shape
用于显示图片
根据提供的url和宽度、高度、x坐标,y坐标信息初始化一个图片对象
根据提供的url和宽度、高度信息初始化一个图片对象, 此图片的所处位置的x和y坐标都为0
设置图片的 URL
设置图片宽度
设置图片高度
设置图片位置X坐标
设置图片位置Y坐标
获取图片的 URL,如果未设置图标, 则返回null
获取图片的宽度
获取图片的高度
获取图片的X坐标
获取图片的Y坐标
基类 : Shape 实现 : Container
用于显示文字,其子元素为单独控制样式的 TextSpan
创建一个空的文本
创建一个具有指定内容的文本
设置文本内容
获得文本内容
向文本内追加内容
设置文本显示的位置的 x 坐标
设置文本显示的位置的 y 坐标
获得文本显示位置的 x 坐标
获得文本显示位置的 y 坐标
设置文本的排列路径
基类 : Class 实现 : Styled
内联文本块
创建具有指定内容的文本框
设置文本块内容
获得文本块内容
基类 : Class 实现 : Serializable
表示一个颜色
得到 RGBA(0, 0, 0, 0) 的颜色
用指定的 Color String 来创建颜色,支持常用
设置当前颜色的某一个分量值,支持:
设置 RGB 的分量会影响 HSL 的分量,反之亦然。
增加当前颜色某个分值的值,如果溢出,会设置为对应的最大值
减少当前颜色某个分值的值,如果溢出,会这职位对应的最小值
获取当前颜色的某一个分量值,支持的名称和set方法中规定一致
获得当前颜色的 RGB 表示: RGB(r, g, b),这种表示形式会丢失颜色的透明度信息
获得当前颜色的 HEX 表示: #RRGGBB,这种表示形式会丢失颜色的透明度信息
获得当前颜色的 HSL 表示: HSL(h, s%, l%),这种表示形式会丢失颜色的透明度信息
获得当前颜色的 RGBA 表示: RGBA(r, g, b, a)
获得当前颜色的 HSLA 表示:HSLA(h, s%, l%, a)
基类 : Class 抽象类 实现 : Serializable
表示一个画刷,用于填充 Path
获取画刷的类型
基类: Brush
表示一个用纯色填充的画刷
构造函数,初始化一个纯色填充的画刷
构造函数,使用指定的颜色初始化画刷
设置画刷颜色
获取画刷的颜色
基类 : Brush
表示用线性渐变填充的画刷。线性渐变的方向和大小由两个值决定。起始位置和结束,使用(px, py)来表示,取值0 - 1,表示渐变的开始和结束位置在图形的指定比例处。默认是 (0,0) 和 (1, 0) 渐变的颜色通过添加 ColorStop 来指定
从 paper 创建一个线性渐变的画刷
初始化线性渐变画刷
设置渐变起始位置
设置渐变结束位置
获取渐变起始位置
获取渐变结束位置
设置指定位置上的颜色,offset取值范围为 0 - 1,表示在渐变区间的比例的颜色
基类 : Brush
表示用径向渐变填充的画刷。径向渐变用三个值表示。中心位置和半径表示其范围,都用 0 - 1 作为值域。 焦点表示径向渐变的起始位置。中心位置的默认值为(0.5, 0.5), 焦点位置的默认值为(0.5, 0.5),半径默认值为0.5。
初始化一个径向填充的画刷
设置径向渐变的中心位置
获得径向渐变的中心位置
设置径向渐变的焦点位置
获取径向渐变的焦点位置
设置径向渐变的半径
获取径向渐变的半径
设置渐变指定区间位置的颜色,取值范围 0 - 1
基类 : Brush 实现 : Container
表示用图形填充的画刷
从 paper 创建一个 PatternBrush
初始化一个图形填充画刷
基类 : Class 实现 : Serializable
根据画笔设置当前图形边框样式
获取当前图形画笔色值
获取当前图形画笔粗细
设置当前图形画笔颜色
设置当前图形画笔的粗细
设置画笔描边时,端点的样式,取值有:butt、round、suqare
设置描边转折点的样式,取值有:miter、round、bevel
获得画笔当前设置的描边端点样式
获得画笔当前设置的描边转折点样式
获取当前画笔的透明度值
设置当前画笔的透明度
基类 : Class 实现 : Serializable
表示一个应用到图形上的滤镜
基类 : Filter
设置图形滤镜为模糊
创建一个滤镜
设置当前图形滤镜模糊值
获取当前图形滤镜模糊值
inherit: Class
implement: Kity.Brush
设置图形滤镜为阴影
获取当前图形滤镜偏移
设置当前图形滤镜偏移
获取当前图形滤镜模糊值
设置当前图形滤镜模糊值
设置当前图形滤镜模糊值
设置当前图形滤镜颜色
基类 : Class 实现 : Serializable
图形变换
添加一个偏移数据到矩阵上
添加一个旋转数据到矩阵上
增加缩放数据到矩阵上,只给一个参数则等比缩放
添加倾斜数据到矩阵上,只给一个参数等比倾斜
获取矩阵的数据: { a: float, b: float, c: ...}
设置矩阵的数据
合并另一个转换矩阵,返回合并后的矩阵
基类:Shape
使用指定的图形,进行个性化设置。可以进行的设置:变换(Transform)、填充(Fill)、描边(Stroke)、样式(Style)。
基类:Shape 拓展:ShapeContainer
创建图形剪辑。只显示图形剪辑闭合的路径部分。
把剪辑作用在指定的图形上
使用指定的剪辑作用在当前图形上
基类:Shape 拓展:ShapeContainer
创建图形蒙版,蒙版颜色亮度为 100 的部分,被蒙版的图形能被完全显示,而蒙版颜色亮度为 0 的部分,被蒙版的图形透明度为 0。
把蒙版作用在指定的图形上
使用指定的蒙版作用在当前图形
Clipe 和 Mask 的差别:https://developer.mozilla.org/en-US/docs/Web/SVG/Tutorial/Clipping_and_masking