HTML5——Canvas 高级操作
<!DOCTYPE html>
<html>
<head>
<title>Canvas 高级操作示例</title>
<script type="text/javascript">
function draw() {
var canvas = document.getElementById('myCanvas');
var ctx = canvas.getContext('2d');
// 创建渐变
var grd = ctx.createLinearGradient(0, 0, canvas.width, canvas.height);
grd.addColorStop(0, 'black');
grd.addColorStop(1, 'white');
// 填充渐变
ctx.fillStyle = grd;
ctx.fillRect(0, 0, canvas.width, canvas.height);
// 绘制圆形
ctx.beginPath();
ctx.arc(75, 75, 50, 0, 2 * Math.PI);
ctx.fillStyle = 'green';
ctx.fill();
// 绘制文字
ctx.font = '30px Arial';
ctx.fillStyle = 'white';
ctx.textAlign = 'center';
ctx.fillText('Hello Canvas', canvas.width / 2, canvas.height / 2);
}
</script>
</head>
<body onload="draw();">
<canvas id="myCanvas" width="150" height="150"></canvas>
</body>
</html>
这段代码演示了如何在HTML5的Canvas元素上创建一个简单的渐变背景,绘制一个圆形和一些文字,并且演示了如何在页面加载完成后自动执行绘图操作。
评论已关闭