前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >HTML <canvas> 项目 画个房子

HTML <canvas> 项目 画个房子

原创
作者头像
华健课堂
发布于 2024-10-21 08:06:23
发布于 2024-10-21 08:06:23
1560
举报

在 HTML、CSS、JS 拼搏 30 余载,终于,有了自己的房子。👏👏👏

这是设计图,请收好!

代码语言:html
AI代码解释
复制
<!DOCTYPE html>
<html lang="en">

<head>
  <meta charset="UTF-8">
  <title>房子</title>
  <style>canvas { background: #ecf0f1; } div { margin-bottom: 10px; }</style>
</head>

<body>
  <h3>画个房子</h3>
  <div>
    <canvas id="canvas" width="300" height="300"></canvas>
  </div>
  <div>
    <button id="draw-roof-btn">画个屋顶</button>
    <button id="draw-wall-btn">画个墙壁</button>
    <button id="draw-door-btn">画个大门</button>
  </div>
  <script>
    const canvas = document.querySelector("#canvas")
    const ctx = canvas.getContext("2d")
    ctx.lineWidth = 1;

    const drawRoofBtn = document.querySelector("#draw-roof-btn")
    const drawWallBtn = document.querySelector("#draw-wall-btn")
    const drawDoorBtn = document.querySelector("#draw-door-btn")
  
    // 画屋顶
    drawRoofBtn.onclick = (event) => {
      ctx.beginPath();
      ctx.strokeStyle = "red"
      ctx.moveTo(50, 140);
      ctx.lineTo(150, 60);
      ctx.lineTo(250, 140);
      ctx.closePath();
      ctx.stroke();
    }

    // 画墙壁
    drawWallBtn.onclick = (event) => {
      ctx.beginPath()
      ctx.strokeStyle = "green"
      ctx.strokeRect(75, 140, 150, 110);
    }

    // 画大门
    drawDoorBtn.onclick = (event) => {
      ctx.beginPath()
      ctx.fillStyle = "blue"
      ctx.fillRect(130, 190, 40, 60);
    }
  </script>
</body>

</html>

Huajianketang builds a colorful house.

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档