JavaScript 中的 Canvas API 提供了一種直接在網頁上繪製圖形、動畫和其他視覺元素的方法。它利用了
元素充當圖形的容器。要在其上繪圖,您必須使用 JavaScript 並存取其 2D 渲染上下文 或用於 3D 圖形的 WebGL 上下文。
<canvas> <hr> <h3> <strong>2. Accessing the Canvas Context</strong> </h3> <p>To draw on the canvas, obtain the rendering context:<br> </p> <pre class="brush:php;toolbar:false">const canvas = document.getElementById("myCanvas"); const ctx = canvas.getContext("2d"); // 2D rendering context
範例:
ctx.fillStyle = "blue"; ctx.fillRect(50, 50, 150, 100); ctx.strokeStyle = "red"; ctx.strokeRect(50, 50, 150, 100); ctx.clearRect(70, 70, 50, 50);
使用beginPath()、moveTo(x, y)、lineTo(x, y) 和closePath() .
ctx.beginPath(); ctx.moveTo(100, 100); ctx.lineTo(200, 50); ctx.lineTo(300, 100); ctx.closePath(); ctx.fillStyle = "green"; ctx.fill(); ctx.strokeStyle = "black"; ctx.stroke();
const gradient = ctx.createLinearGradient(0, 0, 200, 0); gradient.addColorStop(0, "blue"); gradient.addColorStop(1, "red"); ctx.fillStyle = gradient; ctx.fillRect(50, 50, 200, 100);
使用以下方法為畫布添加文字:
ctx.font = "20px Arial"; ctx.fillStyle = "purple"; ctx.fillText("Hello Canvas!", 100, 100); ctx.strokeStyle = "black"; ctx.strokeText("Hello Canvas!", 100, 100);
drawImage() 方法在畫布上顯示影像。
const img = new Image(); img.src = "path-to-image.jpg"; img.onload = () => { ctx.drawImage(img, 50, 50, 200, 100); // (image, x, y, width, height) };
ctx.scale(2, 2); // Doubles the size of shapes ctx.fillRect(10, 10, 50, 50);
ctx.rotate((Math.PI / 180) * 45); // Rotate 45 degrees ctx.fillRect(100, 100, 50, 50);
ctx.translate(50, 50); // Moves the canvas origin ctx.fillRect(0, 0, 50, 50);
使用 requestAnimationFrame 函數建立流暢的動畫。
<canvas> <hr> <h3> <strong>2. Accessing the Canvas Context</strong> </h3> <p>To draw on the canvas, obtain the rendering context:<br> </p> <pre class="brush:php;toolbar:false">const canvas = document.getElementById("myCanvas"); const ctx = canvas.getContext("2d"); // 2D rendering context
Canvas API 可以處理使用者交互,例如滑鼠點擊和移動。
ctx.fillStyle = "blue"; ctx.fillRect(50, 50, 150, 100); ctx.strokeStyle = "red"; ctx.strokeRect(50, 50, 150, 100); ctx.clearRect(70, 70, 50, 50);
所有現代瀏覽器都支援 Canvas API。為可能不支援
JavaScript 中的 Canvas API 是用於建立動態和互動式 Web 圖形的多功能工具。透過掌握其功能,開發人員可以釋放動畫、遊戲和自訂視覺化的無限可能性。
嗨,我是 Abhay Singh Kathayat!
我是一名全端開發人員,擁有前端和後端技術的專業知識。我使用各種程式語言和框架來建立高效、可擴展且用戶友好的應用程式。
請隨時透過我的商務電子郵件與我聯繫:kaashshorts28@gmail.com。
以上是使用 Canvas API 釋放創造力:動態 Web 圖形綜合指南的詳細內容。更多資訊請關注PHP中文網其他相關文章!