Rumah > Artikel > hujung hadapan web > html5 Tutorial lukisan kanvas (8)—kaedah bezierCurveTo untuk melukis lengkung dalam kemahiran tutorial canvas_html5
Dalam artikel sebelum ini, saya telah bercakap tentang tiga kaedah melukis lengkung dalam kanvas: arka, arcTo dan quadraticCurveTo Mereka semua mempunyai satu persamaan, iaitu ialah, mereka Lengkung yang anda lukis hanya boleh pergi ke satu sisi Perbezaan terbesar antara bezierCurveTo yang kita bincangkan hari ini dan mereka ialah ia mempunyai dua titik kawalan, yang bermaksud anda boleh melukis lengkung berbentuk S.
bezierCurveTo, juga dikenali sebagai Bezier curve, jika anda telah mempelajari alatan lukisan tertentu, anda boleh memahaminya dengan segera.
Sintaks bezierCurveTo adalah seperti berikut:
ctx.bezierCurveTo(x1,y1,x2,y2,x,y); ialah Koordinat titik kawalan 1, (x2, y2) ialah koordinat titik kawalan 2, dan (x, y) ialah koordinat titik akhirnya. Seperti quadraticCurveTo, koordinat titik permulaannya juga dipratetap oleh moveTo.
Jadi, bezierCurveTo memerlukan 4 mata untuk melukis lengkung: titik permulaan, titik akhir, titik kawalan 1, titik kawalan 2. Untuk tujuan penjelasan seterusnya, di sini saya menganggap titik kawalan 1 sepadan dengan titik permulaan , dan titik kawalan 2 sepadan dengan titik akhir
Di sini kita perlu menyebut semula masalah lama lukisan kanvas, iaitu lukisan kod semuanya berdasarkan tekaan, dan anda perlu menyegarkan semula untuk mengetahui di mana hendak melukis.
Saya akan meneruskan tradisi yang baik dari sebelumnya dan melukis beberapa baris tambahan untuk membantu semua orang memahami:
Salin kod