簡體   English   中英

旋轉帶有圖像和繪圖的 Html Canvas

[英]Rotate Html Canvas with image and drawing

所以我有一個帶有背景圖像的畫布,上面有一個用戶定義的點/坐標。

我想用圖像和點旋轉整個畫布以保持在完全相同的位置。

我怎么做。

這就是我所擁有的

      var canvas = document.getElementById("car");
      canvas.width = 364;
      canvas.height = 219;
      canvas.style = "border:1px solid red";
      var canvasContext = canvas.getContext("2d");

      const image = "https://i.ibb.co/cYfp8SQ/sedan.jpg";
      let canvasImg = new Image();
      canvasImg.src = image;
      canvasImg.onload = () => {
        canvasContext.drawImage(canvasImg, 0, 0, canvas.width, canvas.height);
      };

      setTimeout(() => {
        canvasContext.fillStyle = "red";
        canvasContext.beginPath();
        canvasContext.arc(110, 80, 5, 0, Math.PI * 2, true);
        canvasContext.fill();
      }, 200);

我已經閱讀了很多關於使用平移和旋轉旋轉的文章,但所有這些文章都帶有繪圖或圖像,而不是兩者兼而有之。

有沒有辦法在保持坐標不變的同時旋轉這個畫布?

我做了一個小提琴參考https://jsfiddle.net/heinrichcoetzee/sjcxdv08/2/

它目前的樣子 -> 在此處輸入圖片說明

我希望它看起來像什么 ->

在此處輸入圖片說明

這是CSS:

canvas {
    transform: rotateZ(90deg);
}

或者在 JS 中:

  const canvas = document.getElementById("car");
  canvas.style.border = "1px solid red";
  canvas.style.transform = "rotateZ(90deg)";

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM