1,lineWidth(设置线条的粗细)
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title></title>
</head>
<body>
<canvas id="myCanvas" width="300" height="200"></canvas>
<script type="text/javascript">
function draw(){
var ctx = document.getElementById("myCanvas").getContext("2d");
for(var i = 0;i<12;i++){
ctx.strokeStyle = "red";
ctx.lineWidth=1+i;
ctx.beginPath();
ctx.moveTo(5,5+i*14);
ctx.lineTo(140,5+i*14);
ctx.stroke();
}
}
window.onload = function(){
draw();
}
</script>
</body>
</html>
运行的结果如下如:
2.lineCap(设置端点样式)
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title></title>
</head>
<body>
<canvas id="myCanvas" width="300" height="200"></canvas>
<script type="text/javascript">
function draw(){
var ctx = document.getElementById("myCanvas").getContext("2d");
var lineCap = ["butt","round","square"];
// 绘制参考线
ctx.strokeStyle="red";
ctx.beginPath();
ctx.moveTo(10,10);
ctx.lineTo(10,150);
ctx.moveTo(150,10);
ctx.lineTo(150,150);
ctx.stroke();
// 绘制直线段
ctx.strokeStyle="blue";
for(var i = 0;i<lineCap.length;i++){
ctx.lineWidth = 20;
ctx.lineCap=lineCap[i];
ctx.beginPath();
ctx.moveTo(10,30+i*50);
ctx.lineTo(150,30+i*50);
ctx.stroke();
}
}
window.onload = function(){
draw();
}
</script>
</body>
</html>
运行的结果如下:
3.lineJoin(设置连接处样式)
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title></title>
</head>
<body>
<canvas id="myCanvas" width="600" height="300"></canvas>
<script type="text/javascript">
function draw(){
var ctx = document.getElementById("myCanvas").getContext("2d");
var lineJoin = ["round","bevel","miter"];
ctx.strokeStyle = "blue";
for(var i = 0;i<lineJoin.length;i++){
ctx.lineWidth = 25;
ctx.lineJoin = lineJoin[i];
ctx.beginPath();
ctx.moveTo(10+i*150,30);
ctx.lineTo(100+i*150,30);
ctx.lineTo(100+i*150,100);
ctx.stroke();
}
}
window.onload = function(){
draw();
}
</script>
</body>
</html>
运行的结果如下:
4.miterLimit(设置绘制交点的方式)
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title></title>
</head>
<body>
<canvas id="myCanvas" width="1600" height="300"></canvas>
<script type="text/javascript">
function draw(){
var ctx = document.getElementById("myCanvas").getContext("2d");
for(var i = 0;i<10;i++){
ctx.strokeStyle = "blue";
ctx.lineWidth = 10;
ctx.lineJoin = "miter";
ctx.miterLimit = i*10;
ctx.beginPath();
ctx.moveTo(10,i*30);
ctx.lineTo(100,i*30);
ctx.lineTo(10,33*i);
ctx.stroke();
}
}
window.onload = function(){
draw();
}
</script>
</body>
</html>
运行结果: