0

canvas.clipTo 関数で ctx.scale() メソッドを使用してキャンバスの形状を楕円形に設定しようとしていますが、これを行うとサイズ変更とドラッグのプロパティが fabric.js で正しく機能しません。誰でもこの問題を解決する方法を知っていますか? ここに私のコード//htmlがあります

<canvas id="c" width="400" height="200"></canvas>

//脚本

var w=canvas.width / 4;
var h=canvas.height / 2;
canvas.clipTo = function(ctx) {

 ctx.scale(2, 1);
 ctx.arc(w, h, 90, 0, 2 * Math.PI, true);

};
 canvas.renderAll();

ここに私のフィドルのデモがあります

4

1 に答える 1

1

clipTo 関数でも同様に保存して復元します -

ctx.save();
ctx.scale(2, 1);
ctx.arc(w, h, 90, 0, 2 * Math.PI, true);
ctx.restore();
于 2013-09-29T06:32:32.197 に答える