【发布时间】:2014-02-07 13:51:17
【问题描述】:
我在 Kineticjs 中创建了一个自定义形状,我需要将形状像一条线一样补间。我该怎么做呢?我已尝试创建 Kinetic Tween,但似乎无法正常工作。
var grnStripe = new Image();
grnStripe.onload = start;
grnStripe.src = 'images/GreenStripe-01.png';
function start(){
grnLine = new Kinetic.Shape({
sceneFunc: function (context) {
var ctx = this.getContext()._context;
var pattern = context.createPattern(grnStripe, 'repeat');
ctx.beginPath();
ctx.moveTo(379.5, 270);
ctx.lineTo(379.5, 270);
ctx.strokeStyle = pattern;
ctx.lineWidth = 2.5;
ctx.stroke();
}
});
line_layer.add(grnLine);
line_layer.draw();
}
我希望将形状(线条)补间到 310 的高度。我再次尝试创建 Kinetic Tween,但它似乎不起作用。
【问题讨论】:
-
你能提供你想要的图片吗?
-
我不允许提供我正在使用的实际图像。我会给你占位符图像,就像你为我回答的最后一个问题一样。
'http://www.html5canvastutorials.com/demos/assets/yoda.jpg' -
我的问题是在 mspaint 中创建一个你想要的模拟?
-
好的,我加了一个例子
-
我还是不清楚
标签: javascript canvas kineticjs