fabric.js API - cielaber/fabric.js-docs-cn GitHub Wiki
指定控件样式,“rect”或“circle”
- String
对象的控制角的颜色(当它处于活动状态时)
- String
如果为“ false”,则stroke宽度将与对象成比例。设为true时,stroke将始终与为stroke宽度输入的确切像素大小匹配。默认为假
- Boolean
返回对象的实际中心坐标。实时获取。
-
Type
返回对象的边界矩形(左、上、宽、高)的坐标。框与画布的轴对齐。实时获取。
Name | Type | Attributes | Description |
---|---|---|---|
absolute |
Boolean | use coordinates without viewportTransform(使用不带viewportTransform的坐标) | |
calculate |
Boolean | use coordinates of current position instead of .oCoords / .aCoords(使用当前位置的坐标,而不是.oCoords.aCoords) |
Object with left, top, width, height properties
-
Type
Object
如果为true,则画布上的鼠标事件(mousedown / mousemove / mouseup)会导致自由绘制。按下鼠标后,mousemove将创建一个形状,然后将其进行最终确定,然后在画布上添加一个“ fabric.Path”实例。
- Boolean
var canvas = new fabric.Canvas("canvas",{
isDrawingMode:true
})
指示对象在被选择时是否应保留在当前堆栈位置。将虚假对象置于顶部并呈现为选择组的一部分时
- Boolean
var canvas = new fabric.Canvas('canvas',{
preserveObjectStacking: true
});
返回当前所选对象的数组
返回当前活动对象
返回此实例类型参数的子对象数组,该对象在1.3.10中引入,因为2.3.5以来,此方法始终返回该数组的COPY;否则,返回该数组的COPY值。
将给定对象设置为画布上唯一的活动对象
Name | Type | Attributes | Description |
---|---|---|---|
object |
fabric.Object | Object to set as an active one | |
e |
Event | Event (passed along when firing "object:selected") |
丢弃当前活动的对象和触发事件。如果构造函数是由于鼠标事件而由Fabric调用的,则该事件将作为参数传递并发送到触发函数以用于自定义事件。当用作方法时,e参数没有任何应用程序。
Name | Type | Description |
---|---|---|
e |
event |
thisArg
-
Type
将canvas元素导出到dataurl映像。注意,当使用倍增时,裁剪将适当缩放。
Name | Type | Attributes | Description |
---|---|---|---|
options |
Object | Options object Properties:见如下表格 |
Name | Type | Attributes | Default | Description |
---|---|---|---|---|
format |
String | png | The format of the output image. Either "jpeg" or "png" | |
quality |
Number | 1 | Quality level (0..1). Only used for jpeg. | |
multiplier |
Number | 1 | Multiplier to scale by, to have consistent | |
left |
Number | Cropping left offset. Introduced in v1.2.14 | ||
top |
Number | Cropping top offset. Introduced in v1.2.14 | ||
width |
Number | Cropping width. Introduced in v1.2.14 | ||
height |
Number | Cropping height. Introduced in v1.2.14 | ||
enableRetinaScaling |
Boolean | Enable retina scaling for clone image. Introduce in 2.0.0 |
Returns a data: URL containing a representation of the object in the format specified by options.format
-
Type
String
Generate jpeg dataURL with lower quality(生成质量较低的jpeg数据URL)
var dataURL = canvas.toDataURL({
format: 'jpeg',
quality: 0.8
});
Generate cropped png dataURL (clipping of canvas)(生成裁剪的png dataURL(画布的裁剪))
var dataURL = canvas.toDataURL({
format: 'png',
left: 100,
top: 100,
width: 200,
height: 200
});
Generate double scaled png dataURL(生成双倍比例的png dataURL)
var dataURL = canvas.toDataURL({
format: 'png',
multiplier: 2
});
返回画布缩放级别
-
Type
Number
设置此画布实例的缩放级别,缩放以点为中心,这意味着跟随缩放到具有相同点的点将具有从该点开始的缩放的视觉效果。要点不会动。它与视口的画布中心或视觉中心无关。
Name | Type | Description |
---|---|---|
point |
fabric.Point | to zoom with respect to |
value |
Number | to set zoom to, less than 1 zooms out |
instance
-
Type
在画布对象中描述对象的角位置绝对坐标属性为tl,tr,bl,br,并描述四个主角。每个属性都是一个带有x,y,Fabric.Point实例的对象。坐标取决于以下属性:宽度,高度,scaleX,scaleY skewX,skewY,角度,strokeWidth,顶部,左侧。这些坐标对于了解对象在哪里很有用。它们会使用oCoords更新,但是在缩放或平移更改时不实时更新。坐标使用@method setCoords更新。您可以计算它们而无需使用@method calcACoords()更新。
返回相交的正确坐标集,这将返回aCoords或lineCoords。实时获取。
Name | Type | Description |
---|---|---|
absolute |
Boolean | will return aCoords if true or lineCoords |
{tl, tr, br, bl} points
-
Type
Object
根据对象的属性计算表示当前变换的变换矩阵。
Name | Type | Attributes | Description |
---|---|---|---|
skipGroup |
Boolean | return transform matrix for object not counting parent transformations There are some situation in which this is useful to avoid the fake rotation. |
对象的变换矩阵
-
Type
Array
设置为“ false”时,不呈现对象的控制边界
- Boolean
设置为false时,不显示对象的控件,并且不能用于操作对象
- Boolean
为“ true”时,对象水平移动被锁定
- Boolean
为“ true”时,对象垂直运动被锁定
- Boolean
当为true时,对象旋转被锁定
- Boolean
在绘制的对象堆栈中向上移动对象。提升层级。
Name | Type | Attributes | Description |
---|---|---|---|
intersecting |
Boolean | If true , send object in front of next upper intersecting object |
thisArg
-
Type
将对象移动到绘制对象堆栈的顶部
thisArg
-
Type
设置为true时,对象的控制角在内部呈现为透明(即stroke而不是填充)
- Boolean
用矩阵A乘矩阵B来嵌套变换
Name | Type | Description |
---|---|---|
a |
Array | First transformMatrix |
b |
Array | Second transformMatrix |
is2x2 |
Boolean | flag to multiply matrices as 2x2 matrices |
两个变换矩阵的乘积
-
Type
Array
将变换t应用于点p
Name | Type | Attributes | Description |
---|---|---|---|
p |
fabric.Point | The point to transform | |
t |
Array | The transform | |
ignoreOffset |
Boolean | Indicates that the offset should not be applied |
变换点
-
Type