Rumah > hujung hadapan web > Soal Jawab bahagian hadapan > Bagaimana untuk menulis segi tiga tepat dalam JavaScript

Bagaimana untuk menulis segi tiga tepat dalam JavaScript

WBOY
Lepaskan: 2023-05-21 10:02:06
asal
1203 orang telah melayarinya

JavaScript ialah bahasa skrip yang digunakan secara meluas yang digunakan untuk mencapai kesan interaktif dan dinamik pada halaman web. Dalam bahasa ini, kita boleh melukis pelbagai bentuk dan rajah dengan mudah, termasuk segi tiga tepat, dengan hanya beberapa baris kod.

Segitiga tepat ialah rajah geometri yang sangat asas, terdiri daripada satu sudut tegak dan dua sudut lancip. Dalam artikel ini, kami akan meneroka cara menggunakan JavaScript untuk menulis program yang boleh melukis segi tiga tepat.

Mula-mula, mari belajar cara menggunakan HTML dan CSS untuk mencipta elemen Kanvas, iaitu bekas yang diperlukan untuk melukis.

Contoh HTML:

<canvas id="myCanvas" width="500" height="500"></canvas>
Salin selepas log masuk

Contoh CSS:

canvas {
    border: 1px solid black;
}
Salin selepas log masuk

Kod HTML di atas mencipta elemen Kanvas dengan sempadan hitam dan menetapkan lebar dan tingginya kepada 500 piksel. Seterusnya, kita perlu menyediakan beberapa kod JavaScript untuk melukis segi tiga tepat dalam elemen Kanvas ini.

Pertama, kita perlu mendapatkan elemen Canvas dalam JavaScript:

var canvas = document.getElementById("myCanvas");
Salin selepas log masuk

Seterusnya, kita perlu mendapatkan objek konteks elemen Canvas, yang mengandungi satu siri objek yang digunakan untuk melukis Kaedah grafik :

var ctx = canvas.getContext("2d");
Salin selepas log masuk

Sekarang, kita boleh menggunakan kaedah pada objek ctx untuk mula melukis segi tiga tepat.

ctx.beginPath(); // 开始路径
ctx.moveTo(100, 100); // 移动到起始位置
ctx.lineTo(100, 300); // 绘制垂直边
ctx.lineTo(300, 300); // 绘制水平边
ctx.closePath(); // 结束路径
ctx.stroke(); // 绘制轮廓线
Salin selepas log masuk

Dalam kod di atas, kita mulakan laluan baharu dengan memanggil kaedah ctx.beginPath(), kemudian gunakan kaedah ctx.moveTo() untuk mengalihkan laluan ke kedudukan permulaan (100,100), dan kemudian gunakan ctx.lineTo() kaedah untuk melukis sudut tegak masing-masing Untuk dua sisi bersudut tegak segitiga, akhirnya panggil kaedah ctx.closePath() untuk menamatkan laluan, dan kemudian gunakan kaedah ctx.stroke() untuk melukis garis besar laluan.

Dengan kod di atas, kami telah berjaya melukis segi tiga tepat dalam elemen Kanvas. Walau bagaimanapun, kod lukisan sedemikian menyusahkan apabila berbilang segi tiga tepat perlu dilukis. Oleh itu, kita boleh merangkumnya ke dalam fungsi untuk memanggil terus apabila diperlukan.

function drawRightTriangle(x, y, width, height) {
    ctx.beginPath();
    ctx.moveTo(x, y);
    ctx.lineTo(x, y + height);
    ctx.lineTo(x + width, y + height);
    ctx.closePath();
    ctx.stroke();
}
Salin selepas log masuk

Dalam kod di atas, kami mentakrifkan fungsi bernama drawRightTriangle, yang menerima empat parameter: x dan y ialah koordinat permulaan bagi segi tiga tepat, lebar dan tinggi ialah jumlah lebar sebelah kanan. segi tiga tinggi. Fungsi ini pada asasnya sama dengan kod sebelumnya, kecuali kod untuk melukis segi tiga tepat dirangkumkan ke dalam bentuk fungsi. Apabila memanggil fungsi ini, anda hanya perlu memasukkan parameter yang sepadan untuk melukis segi tiga tepat dengan kedudukan dan saiz yang sepadan.

drawRightTriangle(50, 50, 100, 200);
Salin selepas log masuk

Melalui kaedah di atas, kita boleh menulis atur cara dalam JavaScript dengan mudah yang boleh melukis segi tiga tepat, dan merealisasikan lukisan segi tiga tepat dengan kedudukan dan saiz yang boleh disesuaikan.

Atas ialah kandungan terperinci Bagaimana untuk menulis segi tiga tepat dalam JavaScript. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan