Rumah > hujung hadapan web > Tutorial H5 > Melukis lengkung Bezier menggunakan petua tutorial canvas_html5

Melukis lengkung Bezier menggunakan petua tutorial canvas_html5

WBOY
Lepaskan: 2016-05-16 15:47:04
asal
1744 orang telah melayarinya

1. Lengkung Bezier Kuadratik

QuadraticCurveTo(cpx,cpy,x,y) //cpx, cpy mewakili koordinat titik kawalan, x, y mewakili koordinat titik akhir

Formula matematik dinyatakan seperti berikut:

Laluan lengkung Bezier kuadratik dikesan oleh fungsi B (t) diberi titik P0, P1, P2:

Contoh kod:


Salin kod
Kod tersebut adalah seperti berikut:





garis lurus kanvas







< ;skrip>
function draw() {
var canvas=document.getElementById('canvas');
var context=canvas.getContext('2d');
//Melukis titik permulaan , titik kawalan, titik akhir
context.beginPath();
context.moveTo(20,170); context.lineTo(130,40); .stroke();

//Lukiskan lengkung Bezier kuadratik
context.beginPath();
context.moveTo(20,170); context.quadraticCurveTo(130,40,180,150); merah";
context.stroke();
}






Kesan kod:

2. Keluk Bezier Kubik

BezierCurveTo(cp1x,cp1y,cp2x,cp2y,x,y) //cp1x, cp1y mewakili koordinat titik kawalan pertama, cp2x, cp2y mewakili koordinat titik kawalan kedua, x, y mewakili koordinat bagi titik akhir ;

Formula matematik dinyatakan seperti berikut:

Empat titik P0, P1, P2 dan P3 mentakrifkan lengkung Bezier padu pada satah atau dalam ruang tiga dimensi. Lengkung bermula dari P0 dan pergi ke P1, dan dari arah P2 ke P3. Secara amnya ia tidak akan melalui P1 atau P2 dua titik ini hanya ada untuk memberikan maklumat arah. Jarak antara P0 dan P1 menentukan "berapa lama" lengkung pergi ke arah P2 sebelum membelok ke arah P3.

Contoh kod:

Salin kod

Kod tersebut adalah seperti berikut:
garis lurus kanvas





< h1>tiga kali lengkung Bezier

< skrip> ;
fungsi draw() {
var canvas=document.getElementById('canvas');
var context=canvas.getContext('2d'); titik , titik akhir
context.beginPath();
context.moveTo(25,175); konteks. lineTo(170,150);

//Lukiskan lengkung Bezier kubik
context.beginPath();
context.moveTo(25,175); = "merah";
context.stroke();
}




Code-Rendering:

Ist das nicht ein cooler Effekt? . . HTML5-Canvas macht wirklich Spaß und macht süchtig.

Label berkaitan:
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