c语言编程笔录

首页 >   > 笔记大全

笔记大全

canvas绘制各种基本图形

更新时间:2023-07-08

Canvas绘制各种基本图形

Canvas是HTML5中新增的标签,可以用来绘制各种图形,包括线条、矩形、圆、文字和图像等。本文将介绍如何使用Canvas绘制各种基本图形。

1. 绘制线条

            <canvas id="canvas" width="200" height="200"></canvas>
            <script>
                var canvas=document.getElementById('canvas');
                var ctx=canvas.getContext('2d');
                ctx.beginPath();
                ctx.moveTo(10, 10);
                ctx.lineTo(100, 100);
                ctx.stroke();
            </script>
        

以上代码用Canvas绘制了一条从(10, 10)到(100, 100)的线条。

2. 绘制矩形

            <canvas id="canvas" width="200" height="200"></canvas>
            <script>
                var canvas=document.getElementById('canvas');
                var ctx=canvas.getContext('2d');
                ctx.fillRect(10, 10, 80, 80);
            </script>
        

以上代码用Canvas绘制了一个左上角坐标为(10, 10)、宽为80、高为80的矩形。

3. 绘制圆形

            <canvas id="canvas" width="200" height="200"></canvas>
            <script>
                var canvas=document.getElementById('canvas');
                var ctx=canvas.getContext('2d');
                ctx.beginPath();
                ctx.arc(100, 100, 50, 0, Math.PI * 2, true);
                ctx.stroke();
            </script>
        

以上代码用Canvas绘制了一个圆心坐标为(100, 100)、半径为50的圆形。

4. 绘制文字

            <canvas id="canvas" width="200" height="200"></canvas>
            <script>
                var canvas=document.getElementById('canvas');
                var ctx=canvas.getContext('2d');
                ctx.font='20px Arial';
                ctx.fillText('Hello, World!', 50, 50);
            </script>
        

以上代码用Canvas绘制了一段文本,字体大小为20px,文字内容为"Hello, World!",左上角坐标为(50, 50)。