Rumah >hujung hadapan web >tutorial js >Melancarkan Kreativiti dengan API Kanvas: Panduan Komprehensif untuk Grafik Web Dinamik
API Kanvas dalam JavaScript menyediakan cara untuk melukis grafik, animasi dan elemen visual lain secara langsung pada halaman web. Ia memanfaatkan
<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
Contoh:
ctx.fillStyle = "blue"; ctx.fillRect(50, 50, 150, 100); ctx.strokeStyle = "red"; ctx.strokeRect(50, 50, 150, 100); ctx.clearRect(70, 70, 50, 50);
Gunakan beginPath(), moveTo(x, y), lineTo(x, y) dan 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);
Gunakan kaedah berikut untuk menambah teks pada kanvas:
ctx.font = "20px Arial"; ctx.fillStyle = "purple"; ctx.fillText("Hello Canvas!", 100, 100); ctx.strokeStyle = "black"; ctx.strokeText("Hello Canvas!", 100, 100);
Kaedah drawImage() memaparkan imej pada kanvas.
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);
Gunakan fungsi requestAnimationFrame untuk mencipta animasi yang lancar.
<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
API Kanvas boleh mengendalikan interaksi pengguna seperti klik dan pergerakan tetikus.
ctx.fillStyle = "blue"; ctx.fillRect(50, 50, 150, 100); ctx.strokeStyle = "red"; ctx.strokeRect(50, 50, 150, 100); ctx.clearRect(70, 70, 50, 50);
API Kanvas disokong oleh semua penyemak imbas moden. Adalah penting untuk memasukkan sandaran untuk penyemak imbas lama yang mungkin tidak menyokong
API Kanvas dalam JavaScript ialah alat serba boleh untuk mencipta grafik web yang dinamik dan interaktif. Dengan menguasai keupayaannya, pembangun boleh membuka kunci kemungkinan yang tidak berkesudahan untuk animasi, permainan dan visualisasi tersuai.
Hai, saya Abhay Singh Kathayat!
Saya seorang pembangun tindanan penuh dengan kepakaran dalam kedua-dua teknologi hadapan dan belakang. Saya bekerja dengan pelbagai bahasa pengaturcaraan dan rangka kerja untuk membina aplikasi yang cekap, berskala dan mesra pengguna.
Jangan ragu untuk menghubungi saya melalui e-mel perniagaan saya: kaashshorts28@gmail.com.
Atas ialah kandungan terperinci Melancarkan Kreativiti dengan API Kanvas: Panduan Komprehensif untuk Grafik Web Dinamik. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!