由于 F2 使用的是 canvas,绘制的所有图形都支持 canvas 的属性,本章列出常用的属性,详细信息参考 canvas 属性。
通用属性
属性名 | 描述 |
---|---|
fill |
Canvas 2D API 使用内部方式描述颜色和样式的属性。默认值是 #000 (黑色), 参见 MDN |
fillStyle |
同 fill |
fillOpacity |
用于设置图形填充颜色的透明度。 |
stroke |
Canvas 2D API 描述画笔(绘制图形)颜色或者样式的属性。默认值是 #000 (black),参见 MDN |
strokeStyle |
同 stroke |
strokeOpacity |
用于设置边颜色的透明度。 |
shadowColor |
Canvas 2D API 描述阴影颜色的属性,参见 MDN |
shadowBlur |
Canvas 2D API 描述模糊效果程度的属性; 它既不对应像素值也不受当前转换矩阵的影响。 默认值是 0,参见 MDN |
shadowOffsetX |
Canvas 2D API 描述阴影水平偏移距离的属性,参见 MDN |
shadowOffsetY |
Canvas 2D API 描述阴影垂直偏移距离的属性,参见 MDN |
globalOpacity |
Canvas 2D API 用来描述在canvas上绘图之前,设置图形和图片透明度的属性。 数值的范围从 0.0 (完全透明)到1.0 (完全不透明),参见 MDN |
opacity |
同 globalOpacity |
globalCompositionOperation |
该属性设置要在绘制新形状时应用的合成操作的类型,其中type是用于标识要使用的合成或混合模式操作的字符串,参见 MDN |
渐变色
为了方便用户使用,F2 中默认提供对线性渐变、放射状/环形渐变两种渐变色的支持,定义方式如下:
线性渐变
说明:
l
表示使用线性渐变,绿色的字体为可变量,由用户自己填写,由一个空格进行间隔。
// example
// 使用渐变色描边,渐变角度为 0,渐变的起始点颜色 #ffffff,中点的渐变色为 #7ec2f3,结束的渐变色为 #1890ff
stroke: 'l(0) 0:#ffffff 0.5:#7ec2f3 1:#1890ff'
放射状/环形渐变
说明:
r
表示使用放射状渐变,绿色的字体为可变量,由用户自己填写,开始圆的 x y r 值均为相对值,0 至 1 范围,’r(x,y,r)’ 内不可留有空格,颜色之间由一个空格进行间隔。
// example
// 使用渐变色填充,渐变起始圆的圆心坐标为被填充物体的包围盒中心点,半径为(包围盒对角线长度 / 2) 的 0.1 倍,渐变的起始点颜色 #ffffff,中点的渐变色为 #7ec2f3,结束的渐变色为 #1890ff
fill: 'r(0.5,0.5,0.1) 0:#ffffff 1:#1890ff'
注意
为了提升性能,未使用正则表达式解析渐变色字符串,请严格按照要求填写,除去色值区域,其余不要留有空格。
线条样式
属性名 | 描述 |
---|---|
lineCap |
Canvas 2D API 指定如何绘制每一条线段末端的属性。有3个可能的值,分别是:butt , round and square 。默认值是 butt,参见 MDN. |
lineJoin |
Canvas 2D API 用来设置2个长度不为0的相连部分(线段,圆弧,曲线)如何连接在一起的属性(长度为0的变形部分,其指定的末端和控制点在同一位置,会被忽略),参见 MDN. |
lineWidth |
Canvas 2D API 设置线段厚度的属性(即线段的宽度)。当获取属性值时,它可以返回当前的值(默认值是1.0 )。 当给属性赋值时, 0、 负数、 Infinity 和 NaN 都会被忽略;除此之外,都会被赋予一个新值,参见 MDN. |
miterLimit |
Canvas 2D API 设置斜接面限制比例的属性。 当获取属性值时, 会返回当前的值(默认值是10.0 )。当给属性赋值时, 0、负数、 Infinity 和 NaN 都会被忽略;除此之外都会被赋予一个新值。,参见 MDN. |
lineDash |
设置线的虚线样式,可以指定一个数组。一组描述交替绘制线段和间距(坐标空间单位)长度的数字。 如果数组元素的数量是奇数, 数组的元素会被复制并重复。例如, [5, 15, 25] 会变成 [5, 15, 25, 5, 15, 25]。这个属性取决于浏览器是否支持 setLineDash() 函数,详情参考 setLineDash。 |
文本属性
属性名 | 描述 |
---|---|
textAlign |
设置文本内容的当前对齐方式, 支持的属性:center |
textBaseline |
设置在绘制文本时使用的当前文本基线, 支持的属性:top |
fontStyle |
规定字体样式。可能的值:’normal’, ‘italic’, ‘oblique’ |
fontSize |
规定字号,以像素计 |
fontFamily |
规定字体系列 |
fontWeight |
规定字体的粗细。可能的值:’normal’, ‘bold’, ‘bolder’, ‘lighter’, ‘100’, ‘200, ‘300’, ‘400’,’500’, ‘600’, ‘700’, ‘800’, ‘900’ |
fontVariant |
规定字体变体。可能的值:’normal’, ‘small-caps’ |
lineHeight |
规定行高,以像素计 |
rotate |
设置文本旋转的角度,单位为弧度 |