
この記事では、 FabricJS でドラッグによるオブジェクト選択を無効にする方法を説明します。 FabricJS キャンバスでは、基本的にどこでもクリックして領域を選択すると、その領域内のオブジェクトが選択されます。この記事では、この動作を無効にする方法を学びます
#Syntax
1 | new fabric.Canvas(element: HTMLElement|String, {selection: boolean}: Object)
|
ログイン後にコピー
Parameters
まず、ドラッグによる選択が有効な場合と同様にどのように機能するかを見てみましょう。この例では、選択キーを True
として渡します。これはデフォルト値でもあります。選択が有効になったときにキャンバスがどのように動作するかを見てみましょう。 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 | <!DOCTYPE html>
<html>
<head>
<!-- Adding the Fabric JS Library-->
<script src= "https://cdnjs.cloudflare.com/ajax/libs/fabric.js/510/fabric.min.js" ></script>
</head>
<body>
<h2>Disabling the selection of objects on a canvas</h2>
<p>Here you can select the object as the selection key is True</p>
<canvas id= "canvas" ></canvas>
<script>
var canvas = new fabric.Canvas( "canvas" , {
selection: true
});
var cir = new fabric.Circle({
radius: 40,
fill: "#87a96b" ,
left: 30,
top: 20,
});
canvas.add(cir);
canvas.setWidth(document.body.scrollWidth);
canvas.setHeight(250);
</script>
</body>
</html>
|
ログイン後にコピー
例 2選択キーは、ドラッグによるキャンバス内のオブジェクトの選択を有効にするか無効にするかを指定します。このキーを False
に設定すると、ドラッグによってオブジェクトを選択できなくなります。 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 | <!DOCTYPE html>
<html>
<head>
<!-- Adding the Fabric JS Library-->
<script src= "https://cdnjs.cloudflare.com/ajax/libs/fabric.js/510/fabric.min.js" ></script>
</head>
<body>
<h2>Disabling the selection of objects on a canvas</h2>
<p> Here you cannot select an area around the object as the selection key is set to False.</p>
<canvas id= "canvas" ></canvas>
<script>
var canvas = new fabric.Canvas( "canvas" , {
selection: false
});
var cir = new fabric.Circle({
radius: 40,
fill: "#87a96b" ,
left: 30,
top: 20,
});
canvas.add(cir);
canvas.setWidth(document.body.scrollWidth);
canvas.setHeight(250);
</script>
</body>
</html>
|
ログイン後にコピー
選択を False に設定したので、オブジェクトの周囲の部分を選択してドラッグすることはできなくなります。ただし、オブジェクトをクリックして手動で選択することはできます。
以上がFabricJSを使用してキャンバス内でドラッグしてオブジェクトの選択を無効にするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。