キャンバスの長方形の下に画像を移動するにはどうすればよいですか?

esah

長方形の内側から背景画像を選択できましたが、移動できませんでした。画像を移動するには、長方形の外側に移動する必要があります。長方形が画像の上に作成されていることを知っています。長方形の内側から選択できるので、画像を移動するオプションを探しています。

私のキャンバスのスクリーンショット

これが私が画像と長方形を設定する方法です。

changeImage(innercanvasHeight, innercanvasWidth) {

  const base_image = new Image();
  base_image.crossOrigin = 'Anonymous';
  base_image.src = 'assets/images/1wal.jpg';

  fabric.Image.fromURL(base_image.src, (myImg) => {
    const img1 = myImg.set({left: 160, top: 80, width: 600, height: 
    400, id: 'wallpaper'});
    this.FabriCanvas.add(img1).setActiveObject(img1);
    const hiddenImg = document.createElement('img');
    hiddenImg.src = this.FabriCanvas.getActiveObject().toDataURL();
    hiddenImg.id = 'target';
    hiddenImg.style.display = 'none';
    document.body.appendChild(hiddenImg);
    this.innerCanvas(innercanvasHeight, innercanvasWidth);
});


innerCanvas(height, width) {
 this.innercanvas = this.FabriCanvas.add(new fabric.Rect({
  left: 160,
  top: 80,
  id: 'innerCan',
  fill: 'transparent',
  stroke: '#fff',
  strokeWidth: 1,
  width: width,
  height: height,
  selectable: false
 }));
 this.FabriCanvas.renderAll();
}
ドゥルガー

使用preserveObjectStackingそれはドラッグ中に出てくる、と使用文句を言わないようperPixelTargetFindを、それが透明であればオブジェクトを介してクリックします。

デモ

var canvas = new fabric.Canvas('canvas',{
 preserveObjectStacking: true
});
var image = new fabric.Image('');
var rect = new fabric.Rect({
  left: 160,
  top: 80,
  id: 'innerCan',
  fill: 'transparent',
  stroke: '#fff',
  strokeWidth: 1,
  width: 100,
  height: 100,
  selectable: false,
  perPixelTargetFind : true
});
canvas.add(image,rect);
image.setSrc('//fabricjs.com/assets/pug.jpg',function(img){
  img.set({ scaleX:canvas.width/img.width,scaleY: canvas.height/img.height});
  img.setCoords();
  canvas.renderAll();
})
canvas{
 border: 2px solid #000;
}
<script src="https://rawgit.com/kangax/fabric.js/master/dist/fabric.js"></script>
<canvas id='canvas' width=300 height=300></canvas>

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

長方形をキャンバスの中央に配置するにはどうすればよいですか

分類Dev

JavaScriptキャンバス内の他のすべての長方形の上に長方形を配置するにはどうすればよいですか?

分類Dev

pygameでテキストを長方形の下から上に移動するにはどうすればよいですか?

分類Dev

wpfで長方形の高さを変更した後、キャンバス上の長方形を再配置するにはどうすればよいですか?

分類Dev

スキャンプロセスのように上から下に移動する線を表示するにはどうすればよいですか?

分類Dev

キャンバス上の画像をその移動方向に向けて回転させるにはどうすればよいですか?

分類Dev

HTML5キャンバスの長方形にスクロールバーを追加するにはどうすればよいですか?

分類Dev

ストロークの色を設定してキャンバスに長方形を描画するにはどうすればよいですか?

分類Dev

キャンバスに複数の半透明の長方形を描画するにはどうすればよいですか?

分類Dev

複数の長方形を一度にキャンバスに描画するにはどうすればよいですか?

分類Dev

次の画像に示すように、画像の下にアウトライン長方形を配置するにはどうすればよいですか?

分類Dev

キャンバスで長方形のネガティブドローイングを停止するにはどうすればよいですか?

分類Dev

キャンバス内のmouseXの位置に長方形を従わせるにはどうすればよいですか?

分類Dev

角が丸いtkinterキャンバスの長方形を作成するにはどうすればよいですか?

分類Dev

HTMLキャンバスの背景の上に画像を表示するにはどうすればよいですか?

分類Dev

WPFのキャンバス上のボタンによって作成された図形を移動するにはどうすればよいですか?

分類Dev

HTMLキャンバスのテキストの周りに長方形を描くにはどうすればよいですか?

分類Dev

HTMLキャンバスのテキストの周りに長方形を描くにはどうすればよいですか?

分類Dev

画像全体のキャッシュされたピクセルデータからキャンバスImageDataの長方形の部分を取得するにはどうすればよいですか?

分類Dev

マウスの位置に自動的に移動する長方形をpygameで作成するにはどうすればよいですか?

分類Dev

JSのキャンバスでclearRect()なしでボックスをより適切に移動するにはどうすればよいですか?

分類Dev

HTMLキャンバスを実際の画像に変換するにはどうすればよいですか?

分類Dev

1つのキャンバスを画像にコピーするにはどうすればよいですか?

分類Dev

キャンバスに描かれた長方形にイベントリスナーを追加するにはどうすればよいですか?

分類Dev

回転したキャンバスにラバーバンド選択長方形を正確に描画するにはどうすればよいですか?

分類Dev

Vaadinキャンバスのボックスの下に画像を描画するにはどうすればよいですか?

分類Dev

テキストを次に移動してからボタンの下に移動するにはどうすればよいですか?

分類Dev

そのデータ配列でキャンバスを左から右に移動するにはどうすればよいですか?

分類Dev

キャンバスの長方形の間の小さな線を取り除くにはどうすればよいですか

Related 関連記事

  1. 1

    長方形をキャンバスの中央に配置するにはどうすればよいですか

  2. 2

    JavaScriptキャンバス内の他のすべての長方形の上に長方形を配置するにはどうすればよいですか?

  3. 3

    pygameでテキストを長方形の下から上に移動するにはどうすればよいですか?

  4. 4

    wpfで長方形の高さを変更した後、キャンバス上の長方形を再配置するにはどうすればよいですか?

  5. 5

    スキャンプロセスのように上から下に移動する線を表示するにはどうすればよいですか?

  6. 6

    キャンバス上の画像をその移動方向に向けて回転させるにはどうすればよいですか?

  7. 7

    HTML5キャンバスの長方形にスクロールバーを追加するにはどうすればよいですか?

  8. 8

    ストロークの色を設定してキャンバスに長方形を描画するにはどうすればよいですか?

  9. 9

    キャンバスに複数の半透明の長方形を描画するにはどうすればよいですか?

  10. 10

    複数の長方形を一度にキャンバスに描画するにはどうすればよいですか?

  11. 11

    次の画像に示すように、画像の下にアウトライン長方形を配置するにはどうすればよいですか?

  12. 12

    キャンバスで長方形のネガティブドローイングを停止するにはどうすればよいですか?

  13. 13

    キャンバス内のmouseXの位置に長方形を従わせるにはどうすればよいですか?

  14. 14

    角が丸いtkinterキャンバスの長方形を作成するにはどうすればよいですか?

  15. 15

    HTMLキャンバスの背景の上に画像を表示するにはどうすればよいですか?

  16. 16

    WPFのキャンバス上のボタンによって作成された図形を移動するにはどうすればよいですか?

  17. 17

    HTMLキャンバスのテキストの周りに長方形を描くにはどうすればよいですか?

  18. 18

    HTMLキャンバスのテキストの周りに長方形を描くにはどうすればよいですか?

  19. 19

    画像全体のキャッシュされたピクセルデータからキャンバスImageDataの長方形の部分を取得するにはどうすればよいですか?

  20. 20

    マウスの位置に自動的に移動する長方形をpygameで作成するにはどうすればよいですか?

  21. 21

    JSのキャンバスでclearRect()なしでボックスをより適切に移動するにはどうすればよいですか?

  22. 22

    HTMLキャンバスを実際の画像に変換するにはどうすればよいですか?

  23. 23

    1つのキャンバスを画像にコピーするにはどうすればよいですか?

  24. 24

    キャンバスに描かれた長方形にイベントリスナーを追加するにはどうすればよいですか?

  25. 25

    回転したキャンバスにラバーバンド選択長方形を正確に描画するにはどうすればよいですか?

  26. 26

    Vaadinキャンバスのボックスの下に画像を描画するにはどうすればよいですか?

  27. 27

    テキストを次に移動してからボタンの下に移動するにはどうすればよいですか?

  28. 28

    そのデータ配列でキャンバスを左から右に移動するにはどうすればよいですか?

  29. 29

    キャンバスの長方形の間の小さな線を取り除くにはどうすればよいですか

ホットタグ

アーカイブ