Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> JavaScript

Vẽ đường cong Bezier với HTML5 Canvas


Có, dùng phương thức bezierCurveTo() của HTML canvas để vẽ đường cong Bezier trong HTML5.

Ví dụ

Bạn có thể thử chạy mã sau để vẽ đường cong Bezier với canvas:

 <!DOCTYPE HTML> <html>    <head>       <style>          #test {             width: 100px;             height:100px;             margin: 0px auto;          }       </style>       <script>          function drawShape(){             // lấy canvas bằng DOM             var canvas = document.getElementById('mycanvas');             // Đảm bảo không thực thi khi canvas không hỗ trợ             if (canvas.getContext){                // dùng getContext để vẽ                var ctx = canvas.getContext('2d');                ctx.beginPath();                ctx.moveTo(75,40);                ctx.bezierCurveTo(75,37,70,25,50,25);                ctx.bezierCurveTo(20,25,20,62.5,20,62.5);                ctx.bezierCurveTo(20,80,40,102,75,120);                ctx.bezierCurveTo(110,102,130,80,130,62.5);                ctx.bezierCurveTo(130,62.5,130,25,100,25);                ctx.bezierCurveTo(85,25,75,37,75,40);                ctx.fill();             } else {                alert('Bạn cần Safari hoặc Firefox 1.5+ để xem demo này.');             }          }       </script>    </head>    <body id = "test" onload = "drawShape();">       <canvas id = "mycanvas"></canvas>    </body> </html>

Kết quả

Vẽ đường cong Bezier với HTML5 Canvas