圣诞树代码3dhtml
时间: 2023-12-25 22:05:25 浏览: 103
html实现圣诞树代码
以下是一个简单的圣诞树的3D HTML代码示例:
```html
<!DOCTYPE html>
<html>
<head>
<title>3D Christmas Tree</title>
<style>
body {
background-color: #000;
overflow: hidden;
}
canvas {
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
}
</style>
</head>
<body>
<canvas id="canvas"></canvas>
<script>
var canvas = document.getElementById("canvas");
var ctx = canvas.getContext("2d");
var width = canvas.width = window.innerWidth;
var height = canvas.height = window.innerHeight;
function drawTree(x, y, size, angle) {
ctx.save();
ctx.translate(x, y);
ctx.rotate(angle);
ctx.fillStyle = "#006400";
ctx.fillRect(-size / 10, 0, size / 5, -size);
ctx.fillStyle = "#228B22";
ctx.beginPath();
ctx.moveTo(0, -size);
ctx.lineTo(-size / 2, 0);
ctx.lineTo(size / 2, 0);
ctx.closePath();
ctx.fill();
if (size > 10) {
drawTree(0, -size, size * 0.8, -Math.PI / 6);
drawTree(0, -size, size * 0.8, Math.PI / 6);
}
ctx.restore();
}
drawTree(width / 2, height, height / 2, 0);
</script>
</body>
</html>
```
这段代码使用HTML5的canvas元素和JavaScript绘制了一个简单的3D圣诞树。它使用矩形和三角形来绘制树干和树叶,并通过递归调用自身来创建树的分支。你可以将这段代码保存为一个HTML文件,然后在浏览器中打开以查看效果。
阅读全文