html5--5-8 绘制圆/弧

本文介绍HTML5 Canvas的基本使用方法,包括如何绘制圆、弧及矩形等图形。详细解释了strokeRect、fillRect、arc等核心API的用法,并通过实例展示了不同图形的绘制过程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

html5--5-8 绘制圆/弧

 

学习要点

  • 掌握绘制圆弧的方法

矩形的绘制方法

  1. rect(x,y,w,h)创建一个矩形
  2. strokeRect(x,y,w,hx,y,w,h) 绘制矩形(无填充)
  3. fillRect(x,y,w,h) 绘制"被填充"的矩形
  4. stroke() 绘制已定义的路径
  5. fill()绘制一个实心的(带填充的图形)


Canvas的路径方法

  1. moveTo() 定义绘制路径的起点(在直线中就是定义直线的起点)
  2. lineTo() 添加一个新点,(在我们的直线案例中就是定义直线的终点,但是后边继续绘制的话,它就变成中间点)
  3. stroke() 绘制已定义的路径
  4. fill()绘制一个实心的(带填充的图形)
  5. beginPath() 用来创建新的路径
  6. closePath() 从当前点回到起始点的来封闭路径
  7. arc(x,y,r,开始角度,结束角度,true/false) :创建圆弧/曲线(用于创建圆形或部分圆)


绘制直线段流程:

  1. 在HTML5文档中添加canvas元素,并且设置的宽高和ID
  2. 在canvas元素中添加提示语句,让不支持canvas的浏览器能够显示友好的提示语句
  3. 添加script元素
  4. 获取画布/设置绘图绘图环境:此为固定语句,暂时记住、了解即可,后续课程还会继续讲解
    1. 指定线宽:lineWidth= 数值
    2. 指定颜色:strokeStyle=颜色值(只适用用轮廓,线段等,填充色用:fillStyle=颜色值
  5. 设定起点:moveTo(x坐标,y坐标)
  6. 设定终点:lineTo(x坐标,y坐标)
  7. 开始绘制:stroke()


绘制矩形流程:

  1. 在HTML5文档中添加canvas元素,并且设置的宽高和ID
  2. 在canvas元素中添加提示语句,让不支持canvas的浏览器能够显示友好的提示语句
  3. 添加script元素
  4. 获取画布/设置绘图绘图环境:此为固定语句,暂时记住、了解即可,后续课程还会继续讲解
  • 绘制空心矩形
  1. 指定线宽:lineWidth= 数值
  2. 指定轮廓颜色:strokeStyle=颜色值(只适用用轮廓,线段等,填充色用:fillStyle=颜色值
  3. 设定矩形的基本参数:strokeRect(x,y;width,height)
绘制填充矩形
  1. 指定填充颜色:fillStyle=颜色值(只适用用轮廓,线段等,填充色用:fillStyle=颜色值
  2. 设定矩形的基本参数:fillRect(x,y;width,height)


绘制圆

  1. 在HTML5文档中添加canvas元素,并且设置的宽高和ID
  2. 在canvas元素中添加提示语句
  3. 添加script元素
  4. 获取画布/设置绘图绘图环境
  5. 指定线宽:lineWidth= 数值
  6. 指定颜色:fill/strokeStyle=颜色值(只适用用轮廓,线段等,填充色用:fillStyle=颜色值
  7. 设定圆的基本参数:
  • 圆心的坐标:x,y
  • 圆的半径:数值
  • 起始弧度和终止弧度:角度值1,角度值2
  • 绘制方向:true(逆时针)/false(顺时针)
开始绘制:stroke()/fill()

 

实例 

 1 <!doctype html>
 2 <html>
 3 <head>
 4 <meta charset="utf-8">
 5 <title>无标题文档</title>
 6 </head>
 7 
 8 <body>
 9 </body>
10 </html><!DOCTYPE html>
11 <html lang="en">
12 <head>
13     <meta charset="UTF-8">
14     <title>Document</title>
15     <style type="text/css">
16         canvas{background: #A9A9A0}
17     </style>
18 </head>
19 <body>
20     <canvas id="mycanvas" width="500px" height="300">
21         您的浏览器暂不支持HTML5的canvas元素!!
22     </canvas>
23     <script type="text/javascript">
24         //定义变量获取画布DOM
25         var canvas=document.getElementById("mycanvas");
26         //设置绘画环境为2d
27         var context=canvas.getContext("2d");
28         context.lineWidth=10;
29         context.strokeStyle="#00FFFF";
30         context.fillStyle="#F000F0";
31         context.arc(100,50,30,0,Math.PI*2);
32         context.stroke();
33         
34         context.beginPath();
35         context.arc(200,50,30,0,Math.PI*2);
36         context.fill();
37         
38         context.beginPath();
39         context.arc(200,150,30,0,Math.PI*2);
40         context.fill();
41         
42         context.beginPath();
43         context.arc(200,150,30,0,Math.PI*2);
44         context.stroke();
45         
46         context.beginPath();
47         context.arc(300,50,30,0,Math.PI/3);
48         context.fill();
49         
50         context.beginPath();
51         context.arc(400,50,30,0,Math.PI/3,true);
52         context.fill();
53         
54         context.beginPath();
55         context.arc(300,150,30,0,Math.PI/3);
56         context.stroke();
57         
58         context.beginPath();
59         context.arc(400,150,30,0,Math.PI/3,true);
60         context.stroke();
61         
62         context.beginPath();
63         context.lineWidth=2;
64         context.arc(100,250,30,0,Math.PI/3,true);
65         context.closePath();
66         context.stroke();
67     </script>
68 </body>
69 </html>
View Code

 

转载于:https://www.cnblogs.com/Renyi-Fan/p/7980537.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值