【发布时间】:2013-12-04 03:47:05
【问题描述】:
我想在fabric.js 或fabric.curvedText.js 中使用css 属性“-webkit-transform”
我想在画布上显示文本,例如:http://trentwalton.com/2011/05/10/fit-to-scale/
-webkit-transform: skewY(-15deg);
这个 css 属性用于显示上面链接中的文本。
我已经在 fabric.curvedText.js 中添加了这个属性,就像添加了其他属性一样,例如:间距、半径等。
以下是添加-webkit-transform这个属性的修改代码,其余代码与fabric.curvedText.js
相同var stateProperties = fabric.Text.prototype.stateProperties.concat();
stateProperties.push(
'radius',
'spacing',
'reverse',
'-webkit-transform'
);
var _dimensionAffectingProps = fabric.Text.prototype._dimensionAffectingProps;
_dimensionAffectingProps['radius'] = true;
_dimensionAffectingProps['spacing'] = true;
_dimensionAffectingProps['reverse'] = true;
_dimensionAffectingProps['fill'] = true;
_dimensionAffectingProps['textShadow'] = true;
_dimensionAffectingProps['-webkit-transform'] = true;
var delegatedProperties = fabric.Group.prototype.delegatedProperties;
delegatedProperties['backgroundColor'] = true;
delegatedProperties['textBackgroundColor'] = true;
delegatedProperties['textDecoration'] = true;
delegatedProperties['stroke'] = true;
delegatedProperties['strokeWidth'] = true;
delegatedProperties['textShadow'] = true;
delegatedProperties['-webkit-transform'] = true;
fabric.CurvedText = fabric.util.createClass(fabric.Text, fabric.Collection, /** @lends fabric.CurvedText.prototype */ {
type: 'curvedText',
radius: 50,
spacing: 15,
reverse: false,
bulge: false,
curve:false,
pintch:false,
arch:false,
wedge:false,
roof:false,
bridge:false,
vally:false,
-webkit-transform:"skewY(-15deg)",
【问题讨论】:
标签: javascript html canvas fabricjs