仕事用のタッチスクリーンペイントゲームを作成中です。プレーンなhtml5キャンバスを使用して作成する方法に関するチュートリアルを見ていました。とにかく、このコードを kinetic js で動作するように変換したかったのです。私はすべてを変換しましたが、何らかの理由で、マウスアップ時に毎回線の描画が停止しません。私は自分が間違っていることを理解できないようです。ペイント機能と関係があるように感じますが、よくわかりません
正常に動作するプレーン キャンバスのコードは次のとおりです: http://jsfiddle.net/mdurchho/zC7c2/
function paint(x, y) {
cx.beginPath();
if (oldx > 0 && oldy > 0) {
cx.moveTo(oldx, oldy);
}
cx.lineTo(x, y);
cx.stroke();
cx.closePath();
oldx = x;
oldy = y;
}
正しく動作しない kineticjs コードは次のとおりです: http://jsfiddle.net/mdurchho/G6p4k/
function paint(x, y) {
if (oldx > 0 && oldy > 0) {
var line = new Kinetic.Line({
points: [oldx,oldy, x,y],
stroke: 'red',
strokeWidth: 20,
lineCap: 'round',
lineJoin: 'round'
});
layer.add(line);
layer.draw();
}
oldx = x;
oldy = y;
}
どんな提案でも大歓迎です!