HTML5 > Canvasで二次ベジェ曲線を引く

今日の課題:Canvasで二次ベジェ曲線を引く



二次ベジェ曲線
なんかよく分からんが曲線を描ける
使い方難しそう

<!DOCTYPE html>
<html>
    <head>
        <title>HTML5の練習@ヒッキープログラミングスレ</title>
        <style type="text/css">
            body { background-color: silver; }
            canvas { background-color: white; }
        </style>
    </head>
    <body>
        <h4>二次ベジェ曲線を引く</h4>
        <canvas id="mycanvas" width="640" height="480"></canvas>
        <script language="javascript" type="text/javascript">
 
            function mydraw() {
                var canvas = document.getElementById('mycanvas');
                var ctx = canvas.getContext('2d');
                ctx.beginPath();
                ctx.strokeStyle = 'red';
                ctx.moveTo(100, 100);
                ctx.quadraticCurveTo(150, 200, 200, 200);
                ctx.quadraticCurveTo(220, 175, 200, 150);
                ctx.quadraticCurveTo(125, 50, 250, 150);
                ctx.stroke();
 
                ctx.beginPath();
                ctx.fillStyle = 'blue';
                ctx.moveTo(350, 50);
                ctx.quadraticCurveTo(350, 85, 400, 120);
                ctx.quadraticCurveTo(350, 85, 300, 120);
                ctx.quadraticCurveTo(350, 85, 350, 50);
                ctx.fill();
 
                ctx.beginPath();
                ctx.fillStyle = 'magenta';
                ctx.moveTo(350, 250);
                ctx.quadraticCurveTo(390, 265, 400, 320);
                ctx.quadraticCurveTo(350, 335, 300, 320);
                ctx.quadraticCurveTo(310, 265, 350, 250);
                ctx.fill();
            }
 
            mydraw();
 
        </script>
    </body>
</html>
 

  • quadraticCurveTo(cx,cy,x,y) カレント座標から(x,y)までの直線を(cx,cy)を基準とした二次ベジェ曲線を引く(?)

タグ:

+ タグ編集
  • タグ:
最終更新:2016年05月14日 06:13