246 of 264 menu

วิธีการ arc

วิธีการ arc วาดส่วนโค้งโดยมีจุดศูนย์กลางที่ กำหนด และรัศมีที่กำหนด ส่วนโค้งนี้จะปรากฏให้เห็น ก็ต่อเมื่อใช้วิธีการ stroke หรือ fill ในกรณีแรกจะได้เส้นขอบ ส่วนกรณีที่สอง - จะได้รูปทรงที่เติมสี

พารามิเตอร์สุดท้ายซึ่งเป็นตัวเลือก ใช้ควบคุม ทิศทางการวาด มันรับค่า true หรือ false ค่า true วาดส่วนโค้งตามเข็มนาฬิกา ส่วนค่า false - ทวนเข็มนาฬิกา (ค่าเริ่มต้น)

สามารถกำหนดมุมเริ่มต้นและมุมสิ้นสุดได้เมื่อ วาด มุมเหล่านี้วัดในหน่วย เรเดียน ไม่ใช่หน่วยองศา ในการแปลงองศาเป็นเรเดียน คุณสามารถใช้ฟังก์ชันต่อไปนี้:

function getRadians(degrees) { return (Math.PI / 180) * degrees; }

ไวยากรณ์

context.arc(x, y, radius, startAngle, endAngle, [counterclockwise = false]);

ตัวอย่าง

มาวาดเส้นรอบวงกัน:

<canvas id="canvas" width="200" height="200" style="background: #f4f4f4;"></canvas> let canvas = document.querySelector('#canvas'); let ctx = canvas.getContext('2d'); ctx.arc(100, 100, 75, 0, getRadians(360)); ctx.stroke(); function getRadians(degrees) { return (Math.PI / 180) * degrees; }

:

ตัวอย่าง

มาวาดครึ่งเส้นรอบวงกัน:

<canvas id="canvas" width="200" height="200" style="background: #f4f4f4;"></canvas> let canvas = document.querySelector('#canvas'); let ctx = canvas.getContext('2d'); ctx.arc(100, 100, 75, 0, getRadians(180)); ctx.stroke(); function getRadians(degrees) { return (Math.PI / 180) * degrees; }

:

ตัวอย่าง

มาวาดครึ่งวงกลมกัน (เติมสี เส้นขอบด้วย fill):

<canvas id="canvas" width="200" height="200" style="background: #f4f4f4;"></canvas> let canvas = document.querySelector('#canvas'); let ctx = canvas.getContext('2d'); ctx.arc(100, 100, 75, 0, getRadians(180)); ctx.fill(); function getRadians(degrees) { return (Math.PI / 180) * degrees; }

:

ดูเพิ่มเติม

  • วิธีการ rect,
    ซึ่งวาดรูปสี่เหลี่ยมผืนผ้า
ไทย
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣTürkmenTürkçeЎзбекOʻzbekTiếng Việt
เราใช้คุกกี้สำหรับการทำงานของเว็บไซต์ การวิเคราะห์ และการปรับเนื้อหาให้เหมาะสมส่วนบุคคล การประมวลผลข้อมูลเกิดขึ้นตาม นโยบายความเป็นส่วนตัว.
ยอมรับทั้งหมด ปรับแต่ง ปฏิเสธ