我正在使用 Kinetic.js 开发一个项目。我正在使用当前版本。我想绘制一个自定义形状并用图像图案填充该自定义形状。有人可以告诉我可以做到吗?
问问题
2013 次
1 回答
2
请参阅 KineticJS 教程:
绘制自定义形状:http ://www.html5canvastutorials.com/kineticjs/html5-canvas-kineticjs-shape-tutorial/
用图像模式填充形状:http: //www.html5canvastutorials.com/kineticjs/html5-canvas-set-fill-with-kineticjs/
var imageObj = new Image();
imageObj.onload = function() {
drawImage(this);
};
imageObj.src = 'http://www.html5canvastutorials.com/demos/assets/darth-vader.jpg';
var custom_shape_triangle = new Kinetic.Shape({
drawFunc: function(canvas) {
var context = canvas.getContext();
context.beginPath();
context.moveTo(200, 50);
context.lineTo(420, 80);
context.quadraticCurveTo(300, 100, 260, 170);
context.closePath();
canvas.fillStroke(this);
},
fillPatternImage: imageObj,
stroke: 'black',
strokeWidth: 4
});
fillPatternImage 属性是您正在寻找的,还有许多其他选项可用于 fillPattern,请参阅 KineticJS 文档了解更多信息:http: //kineticjs.com/docs/Kinetic.Shape.html
于 2013-07-01T17:25:19.230 回答