當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


HTML canvas translate()用法及代碼示例


HTML canvas translate()方法用於指定對象以給定的轉換量進行轉換。

用法:

context.translate(x, y)

參數值:


  • x:它存儲值,即畫布將向左或向右移動多少表示x軸方向。
  • y:它存儲值,即畫布將上下移動多少意味著y軸方向。

範例1:您可以在此處通過更改x軸和y軸進行檢查。

<!DOCTYPE html> 
<html> 
  
<head> 
    <title> 
        HTML canvas translate() Method 
    </title> 
</head> 
  
<body> 
    <center> 
        <h1 style="color:green">GeeksforGeeks</h1> 
        <canvas id="GFG" width="500" height="250" 
                     style="border:2px solid gray"> 
        </canvas> 
  
        <script> 
            var geeks = document.getElementById("GFG"); 
            var contex = geeks.getContext("2d"); 
            contex.translate(250, 110); //contex.translate(x, y); 
            contex.fillStyle = "#00FF00"; 
            contex.fillRect(20, 20, 150, 100); 
        </script> 
  
    </center> 
</body> 
  
</html>

輸出:

範例2:

<!DOCTYPE html> 
<html> 
  
<head> 
    <title> 
        HTML canvas translate() Method 
    </title> 
</head> 
  
<body> 
    <center> 
        <h1 style="color:green">GeeksforGeeks</h1> 
        <canvas id="GFG" width="500" height="250" 
                style="border:2px solid gray"> 
        </canvas> 
  
        <script> 
            var geeks = document.getElementById("GFG"); 
            var contex = geeks.getContext("2d"); 
            contex.rect(00, 00, 150, 100); 
            contex.fillStyle = "green"; 
            contex.fill(); 
            contex.stroke(); 
  
            contex.translate(250, 50); 
            contex.rect(100, 100, 150, 100); 
            contex.fillStyle = ""; 
            contex.fill(); 
            contex.stroke(); 
        </script> 
    </center> 
</body> 
  
</html> 

輸出:

注意:如果在translate()方法之後調用fillRect()方法,則該值將添加到x和y坐標值中。
支持的瀏覽器:

  • 穀歌瀏覽器
  • Internet Explorer 9.0或以上
  • 火狐瀏覽器
  • 蘋果瀏覽器
  • Opera


相關用法


注:本文由純淨天空篩選整理自jit_t大神的英文原創作品 HTML | canvas translate() Method。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。