|
<!DOCTYPE html> |
|
<html> |
|
<head lang="en"> |
|
<meta charset="UTF-8"> |
|
<title></title> |
|
</head> |
|
<body> |
|
<canvas id="mycas" width="400" height="400"></canvas> |
|
<div> |
|
<input type="button" value="绘制路径1" onclick="lujing1()"/> |
|
|
|
<input type="button" value="绘制渐变1" onclick="jianbian1()"/> |
|
<input type="button" value="绘制渐变2" onclick="jianbian2()"/> |
|
|
|
<input type="button" value="绘制渐变3" onclick="jianbian3()"/> |
|
<input type="button" value="绘制渐变4" onclick="jianbian4()"/> |
|
</div> |
|
<div> |
|
<input type="button" value="绘制线条粗细1" onclick="xiantiao()"/> |
|
|
|
<input type="button" value="绘制变化的坐标" onclick="bianhua()"/> |
|
<input type="button" value="绘制缩放效果" onclick="bianhua2()"/> |
|
<input type="button" value="绘制旋转效果" onclick="bianhua3()"/> |
|
</div> |
|
<script> |
|
function bianhua3(){ |
|
var cas = document.getElementById("mycas"); |
|
var g = cas.getContext("2d"); |
|
|
|
g.translate(200, 200); |
|
|
|
for(var i=0; i<36; i++){ |
|
g.rotate(10*Math.PI/180); |
|
g.fillRect(100, 100, 100,100); |
|
} |
|
|
|
} |
|
function bianhua2(){ |
|
var cas = document.getElementById("mycas"); |
|
var g = cas.getContext("2d"); |
|
|
|
g.fillRect(20, 20, 50,50); |
|
|
|
g.fillStyle="blue"; |
|
g.translate(50, 10); |
|
g.scale(2,0.5); |
|
g.fillRect(20, 20, 50,50); |
|
|
|
g.fillStyle="yellow"; |
|
g.translate(50, 10); |
|
g.scale(2,2); |
|
g.fillRect(20, 20, 50,50); |
|
|
|
|
|
} |
|
function bianhua(){ |
|
var cas = document.getElementById("mycas"); |
|
var g = cas.getContext("2d"); |
|
|
|
g.fillRect(20, 20, 50,50); |
|
|
|
g.fillStyle="blue"; |
|
g.translate(100, -10); |
|
g.fillRect(20, 20, 50,50); |
|
|
|
} |
|
function xiantiao(){ |
|
var cas = document.getElementById("mycas"); |
|
var g = cas.getContext("2d"); |
|
|
|
g.moveTo(10,10); |
|
g.lineTo(200, 300); |
|
|
|
g.lineWidth=30; |
|
g.stroke(); |
|
|
|
} |
|
function jianbian4(){ |
|
var cas = document.getElementById("mycas"); |
|
var g = cas.getContext("2d"); |
|
|
|
var cg = g.createRadialGradient(100,100, 50, 60,80, 100); |
|
cg.addColorStop(0, "blue"); |
|
cg.addColorStop(1, "yellow"); |
|
|
|
g.fillStyle=cg; |
|
|
|
g.arc(100, 100, 120, 0, Math.PI*2); |
|
|
|
g.fill(); |
|
} |
|
function jianbian3(){ |
|
var cas = document.getElementById("mycas"); |
|
var g = cas.getContext("2d"); |
|
|
|
var cg = g.createRadialGradient(100,100, 50, 100,100, 100); |
|
cg.addColorStop(0, "blue"); |
|
cg.addColorStop(1, "yellow"); |
|
|
|
g.fillStyle=cg; |
|
|
|
g.arc(100, 100, 120, 0, Math.PI*2); |
|
// g.stroke(); |
|
g.fill(); |
|
// g.fillRect(0, 0, 300, 300); |
|
} |
|
function jianbian2(){ |
|
var cas = document.getElementById("mycas"); |
|
var g = cas.getContext("2d"); |
|
|
|
var cg = g.createLinearGradient(50,50, 250,250); |
|
cg.addColorStop(0, "blue"); |
|
cg.addColorStop(1, "yellow"); |
|
|
|
g.fillStyle=cg; |
|
|
|
g.fillRect(30, 30, 300, 300); |
|
} |
|
function jianbian1(){ |
|
var cas = document.getElementById("mycas"); |
|
var g = cas.getContext("2d"); |
|
|
|
var cg = g.createLinearGradient(50,50, 300,50); |
|
cg.addColorStop(0, "blue"); |
|
cg.addColorStop(0.6, 'gray'); |
|
cg.addColorStop(1, "yellow"); |
|
|
|
g.fillStyle=cg; |
|
|
|
g.fillRect(0, 50, 400, 200); |
|
} |
|
function lujing1(){ |
|
var cas = document.getElementById("mycas"); |
|
var g = cas.getContext("2d"); |
|
|
|
g.beginPath(); |
|
g.arc(100,100, 50, Math.PI*4/3, Math.PI*2/3, false); |
|
g.lineTo(100, 100); |
|
g.closePath(); |
|
g.stroke(); |
|
g.fill(); |
|
|
|
g.beginPath(); |
|
g.fillStyle='blue'; |
|
g.arc(95,100, 50, Math.PI*4/3, Math.PI*2/3, true); |
|
g.lineTo(95, 100); |
|
g.closePath(); |
|
g.stroke(); |
|
g.fill(); |
|
} |
|
</script> |
|
</body> |
|
</html> |