cari

Kanvas HTML

Sep 04, 2024 pm 04:39 PM
htmlhtml5HTML TutorialHTML PropertiesHTML tags

Artikel ini akan melihat garis besar pada Kanvas HTML; seperti yang anda sedia maklum, HTML ialah bahasa penanda. Untuk menyampaikan maklumat kepada pelawat, anda boleh menulis HTML dengan teks apa yang hendak ditunjukkan pada paparan dan cara ia akan dipaparkan, iaitu saiz fon, warna, orientasi, dll. Apabila ia datang untuk menambah visual pada halaman, anda dikehendaki memautkan dan benamkan imej pada halaman, yang disimpan secara berasingan daripada fail HTML pada hos anda.

Tetapi bagaimana jika anda perlu melukis sesuatu pada halaman?

Apakah HTML Canvas?

Kanvas HTML (digunakan melalui teg ) ialah elemen HTML yang digunakan untuk melukis grafik (garisan, bar, graf, dll.) pada skrin komputer pengguna dengan cepat. Elemen kanvas hanyalah bekas untuk maklumat, walaupun; lukisan dilakukan melalui JavaScript. Ia disokong oleh semua pelayar web moden yang menyokong HTML5 dan boleh menghasilkan JavaScript. Mencipta kanvas HTML adalah sangat mudah dan anda boleh menambahkannya pada mana-mana halaman HTML melalui yang berikut.

Sintaks:

<canvas id="example" width="200" height="200">
<em>Content here</em>
</canvas>

Anda boleh menentukan saiz kanvas melalui atribut lebar dan tinggi; ID elemen juga boleh ditakrifkan dalam teg, yang memungkinkan untuk menggunakan Gaya CSS pada elemen kanvas. Berikut ialah contoh cara anda boleh melukis segi empat tepat menggunakan elemen Kanvas:

Kod:


<style>
#examplecanvas{border:2px solid green;}
</style>


<canvas id="examplecanvas" width="500" height="300"></canvas>

Output:

Kanvas HTML

Contoh Lukisan Kanvas HTML

Sekarang anda telah melihat cara anda boleh melukis segi empat tepat menggunakan elemen kanvas, mari lihat beberapa objek lain yang boleh dilukis menggunakan elemen pada skrin output penyemak imbas.

1. Melukis Garisan pada Halaman

moveTo(), stroke() dan lineTo() ialah kaedah yang boleh digunakan untuk melukis garis lurus pada halaman web. Seperti yang anda boleh meneka, moveTo() memberitahu kedudukan curser ke dalam ruang elemen, dan lineTo() ialah kaedah yang memberitahu titik akhir baris. Strok() menjadikan garisan kelihatan. Berikut ialah kod untuk rujukan anda:

Kod:



<title>Canvas Line Example</title>
<style>
canvas {
border: 2px solid black;
}
</style>
<script>
window.onload = function() {
var canvas = document.getElementById("examplecanvas");
var context = canvas.getContext("2d");
context.moveTo(10, 150);
context.lineTo(350, 100);
context.stroke();
};
</script>


<canvas id="examplecanvas" width="400" height="300"></canvas>

Output:

Kanvas HTML

2. Melukis Bulatan pada Kanvas HTML

Tidak seperti segi empat tepat, tiada kaedah tertentu dalam JavaScript untuk melukis bulatan. Sebaliknya, kita boleh menggunakan kaedah arc(), yang digunakan untuk melukis lengkok untuk melukis bulatan dalam kanvas. Untuk mendapatkan kanvas dengan bulatan di atasnya, anda boleh menggunakan yang berikut:

 Sintaks :

context.arc(centerX, centerY, radius, 0, 2 * Math.PI, false);

Berikut ialah contoh halaman dengan bulatan:

Kod:


<meta charset="utf-8">
<title>Canvas with a circle</title>
<style>
canvas {
border: 3px solid red;
}
</style>
<script>
window.onload = function() {
var canvas = document.getElementById("examplecanvas");
var context = canvas.getContext("2d");
context.arc(250, 150, 90, 0, 2 * Math.PI, false);
context.stroke();
};
</script>


<canvas id="examplecanvas" width="500" height="300"></canvas>

Output:

Kanvas HTML

3. Melukis Teks dalam Kanvas HTML

Teks juga boleh dilukis dalam Kanvas HTML. Untuk mendapatkan teks pada kanvas anda, anda boleh menggunakan kaedah filltext(). Berikut ialah contoh halaman HTML yang mengandungi teks di dalam elemen kanvas:

Kod:


<meta charset="utf-8">
<title>canvas with text inside the element</title>
<style>
canvas {
border: 3px solid red;
}
</style>
<script>
window.onload = function() {
var canvas = document.getElementById("examplecanvas");
var context = canvas.getContext("2d");
context.font = "bold 28px Arial";
context.fillText("This is text inside a canvas", 60, 100);
};
</script>


<canvas id="examplecanvas" width="500" height="200"></canvas>

Output:

Kanvas HTML

4. Melukis arka Di Dalam Kanvas HTML

Seperti yang kita bincangkan dengan bulatan, terdapat kaedah yang dipanggil arc() yang digunakan untuk melukis arka di dalam HTML Canvas. Berikut ialah sintaks kaedah di mana anda hanya perlu menambah pembolehubah anda:

context.arc(centerX, centerY, radiusOfArc, startAngle, endAngle, counterclockwise);

Berikut ialah halaman HTML yang mempunyai arka di dalam elemen kanvas:

Kod:


<meta charset="utf-8">
<title>Arc inside an HTML Canvas</title>
<style>
canvas {
border: 3px solid red;
}
</style>
<script>
window.onload = function() {
var canvas = document.getElementById("examplecanvas");
var context = canvas.getContext("2d");
context.arc(300, 300, 200, 1.2 * Math.PI, 1.8 * Math.PI, false);
context.stroke();
};
</script>


<canvas id="examplecanvas" width="600" height="400"></canvas>

Output:

Kanvas HTML

5. Melukis Kecerunan Warna Linear atau Pekeliling

Anda boleh menggunakan kaedah ini untuk menciptaLienearGradient() untuk melukis kecerunan pilihan anda di dalam elemen kanvas. Dengan kaedah ini, anda perlu menggunakan addColorStop() untuk menandakan warna kecerunan.

Sintaks:

var gradient = context.createLinearGradient(startX, startY, endX, endY);

Berikut ialah halaman yang mempunyai kecerunan linear:

Kod:


<canvas id="examplecanvas" width="400" height="200" style="border:2px solid red;">
If you are seeing this. the browser does not support the HTML5 canvas.</canvas>
<script>
var c = document.getElementById("examplecanvas");
var ctx = c.getContext("2d");
var gradient = ctx.createLinearGradient(0,0,200,0);
gradient.addColorStop(0,"green");
gradient.addColorStop(1,"red");
ctx.fillStyle = gradient;
ctx.fillRect(10,10,300,150);
</script>

Output:

Kanvas HTML

Begitu juga, kaedah melukis kecerunan bulat ialah createRadialGradient().

Sintaks:

var gradient = context.createRadialGradient(startX, startY, startingRadius, endX, endY, endingRadius);

Kod:


<canvas id="examplecanvas" width="200" height="100" style="border:2px solid red;">
If you are seeing this. the browser does not support the HTML5 canvas. </canvas>
<script>
var c = document.getElementById("examplecanvas");
var ctx = c.getContext("2d");
var gradient = ctx.createRadialGradient(80,50,10,100,50,90);
gradient.addColorStop(0,"blue");
gradient.addColorStop(1,"yellow");
ctx.fillStyle = gradient;
ctx.fillRect(10,10,150,80);
</script>

Output:

Kanvas HTML

Kesimpulan

Sekarang anda sudah biasa dengan apa itu dan cara ia boleh digunakan dalam halaman web, anda seharusnya berasa lebih yakin dengan kemahiran reka bentuk web anda. Walaupun imej boleh digunakan dalam beberapa kes, faedah kanvas HTML ialah ia boleh berskala dan lebih ringan dari segi saiz dan kuasa pemprosesan.

Atas ialah kandungan terperinci Kanvas HTML. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Mengapa tag HTML penting untuk pembangunan web?Mengapa tag HTML penting untuk pembangunan web?May 02, 2025 am 12:03 AM

Htmltagsareessentialforwebdevelopmentastastheystructureandhancewebpages.1) theDefinelayout, semantik, dan interactivity.

Terangkan kepentingan menggunakan gaya pengekodan yang konsisten untuk tag dan atribut HTML.Terangkan kepentingan menggunakan gaya pengekodan yang konsisten untuk tag dan atribut HTML.May 01, 2025 am 12:01 AM

Gaya pengekodan HTML yang konsisten adalah penting kerana ia meningkatkan kebolehbacaan, kemampuan dan kecekapan kod. 1) Gunakan tag dan atribut huruf kecil, 2) Pastikan lekukan yang konsisten, 3) Pilih dan tentukan sebut harga tunggal atau berganda, 4) Elakkan mencampurkan gaya yang berbeza dalam projek, 5) Gunakan alat automasi seperti Prettier atau Eslint untuk memastikan konsistensi dalam gaya.

Bagaimana untuk melaksanakan Carousel Multi-Project di Bootstrap 4?Bagaimana untuk melaksanakan Carousel Multi-Project di Bootstrap 4?Apr 30, 2025 pm 03:24 PM

Penyelesaian untuk melaksanakan Carousel Multi-Project dalam Bootstrap4 Melaksanakan Carousel Multi-Project di Bootstrap4 bukanlah tugas yang mudah. Walaupun bootstrap ...

Bagaimanakah laman web rasmi DeepSeek mencapai kesan menembusi acara tatal tetikus?Bagaimanakah laman web rasmi DeepSeek mencapai kesan menembusi acara tatal tetikus?Apr 30, 2025 pm 03:21 PM

Bagaimana untuk mencapai kesan penembusan peristiwa menatal tetikus? Apabila kami melayari web, kami sering menghadapi beberapa reka bentuk interaksi khas. Sebagai contoh, di laman web rasmi DeepSeek, � ...

Cara mengubahsuai gaya kawalan main balik video HTMLCara mengubahsuai gaya kawalan main balik video HTMLApr 30, 2025 pm 03:18 PM

Gaya kawalan main balik lalai video HTML tidak dapat diubahsuai secara langsung melalui CSS. 1. Buat kawalan tersuai menggunakan JavaScript. 2. Mencantikkan kawalan ini melalui CSS. 3. Pertimbangkan keserasian, pengalaman pengguna dan prestasi, menggunakan perpustakaan seperti video.js atau PLYR dapat memudahkan proses.

Masalah apa yang akan disebabkan oleh menggunakan Pilih asli di telefon anda?Masalah apa yang akan disebabkan oleh menggunakan Pilih asli di telefon anda?Apr 30, 2025 pm 03:15 PM

Masalah yang berpotensi dengan menggunakan pilihan asli pada telefon bimbit semasa membangunkan aplikasi mudah alih, kami sering memenuhi keperluan untuk memilih kotak. Biasanya, pemaju ...

Apakah kelemahan menggunakan pilihan asli di telefon anda?Apakah kelemahan menggunakan pilihan asli di telefon anda?Apr 30, 2025 pm 03:12 PM

Apakah kelemahan menggunakan pilihan asli di telefon anda? Apabila membangunkan aplikasi pada peranti mudah alih, sangat penting untuk memilih komponen UI yang betul. Banyak pemaju ...

Bagaimana untuk mengoptimumkan pengendalian perlanggaran perayauan orang ketiga di dalam bilik menggunakan tiga.js dan octree?Bagaimana untuk mengoptimumkan pengendalian perlanggaran perayauan orang ketiga di dalam bilik menggunakan tiga.js dan octree?Apr 30, 2025 pm 03:09 PM

Gunakan tiga.js dan octree untuk mengoptimumkan pengendalian perlanggaran perayauan orang ketiga di dalam bilik. Gunakan octree dalam tiga.js untuk melaksanakan perayauan orang ketiga di dalam bilik dan tambahkan perlanggaran ...

See all articles

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

Video Face Swap

Video Face Swap

Tukar muka dalam mana-mana video dengan mudah menggunakan alat tukar muka AI percuma kami!

Alat panas

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

VSCode Windows 64-bit Muat Turun

VSCode Windows 64-bit Muat Turun

Editor IDE percuma dan berkuasa yang dilancarkan oleh Microsoft

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

Dreamweaver Mac版

Dreamweaver Mac版

Alat pembangunan web visual

SublimeText3 Linux versi baharu

SublimeText3 Linux versi baharu

SublimeText3 Linux versi terkini