# 案例2:绘制圆形的结束线帽
先看图:
![](https://img.kancloud.cn/9b/60/9b6000bf22b45600788ccc0efe91f39c_408x151.png)
相关代码如下:
~~~
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>canvas</title>
</head>
<body>
<canvas id="myCanvas" width="300" height="100" style="border: 1px solid #c3c3c3;">
您的浏览器不支持 HTML5 canvas 标签。
</canvas>
<script>
var c = document.getElementById("myCanvas"); //step1:获取canvas元素
var ctx = c.getContext("2d"); //step2:内建的HTML5对象
ctx.beginPath(); //step3-1:开始一条路径,或重置当前的路径
ctx.lineWidth = 10; //step3-2:线条宽度
ctx.lineCap = "butt"; //step3-3:线条末端线帽样式(默认:butt平直的边缘)
ctx.moveTo(20, 20); //step3-4:开始坐标
ctx.lineTo(200, 20); //step3-5:结束坐标
ctx.stroke(); //step3-6:绘制线条
ctx.beginPath();
ctx.lineWidth = 10;
ctx.lineCap = "round"; //step3-3:线条末端线帽样式(默认:round 圆形的线帽)
ctx.moveTo(20, 40);
ctx.lineTo(200, 40);
ctx.stroke();
ctx.beginPath();
ctx.lineWidth = 10;
ctx.lineCap = "square"; //step3-3:线条末端线帽样式(默认:square 正方开有的线帽)
ctx.moveTo(20, 60);
ctx.lineTo(200, 60);
ctx.stroke();
</script>
</body>
</html>
~~~
- Canvas基本功能
- 绘制方法
- (一)Canvas标签
- 定义Canvas标签
- 理解Canvas坐标系
- 获取Canvas环境上下文
- (二)Canvas图形
- 绘制Canvas路径
- 1、绘制线条
- 案例1:绘制直线
- 案例2:绘制圆形的结束线帽
- 案例3:绘制复杂圆形
- 2、绘制矩形
- 案例1:rect()与stroke()绘制矩形
- 案例2:fillRect()绘制矩形
- 3、绘制圆形
- 案例1
- 案例2
- 4、绘制贝塞尔曲线
- 案例1:贝塞尔曲线方式1
- 案例2:贝塞尔曲线方式2
- 案例3:复杂的贝塞尔曲线
- 绘制Canvas变形图形
- 处理Canvas图形
- (三)Canvas文本
- 绘制文字
- 设置文字格式
- 设置文字对齐方式
- (四)Canvas图片
- 绘制drawImage图片
- 使用getImageData()和putImageData()绘制图片
- 使用createImageData新建像素
- 参考文章
- API官网
- 示例