从零开始学习在VUE3中使用canvas(一):实现一个基础的canvas画布

一、步骤

1.写一个canvas元素

2.获取虚拟dom

3.获取绘制环境

4.绘制想要的效果

5.在挂载后执行

二、代码

html 复制代码
<template>
  <div class="canvasPage">
    <!-- 写一个canvas标签 -->
    <canvas class="main" ref="main"></canvas>
  </div>
</template>
<script setup lang="ts">
import { ref, onMounted } from "vue";

// 获取canvas元素
const main = ref<HTMLCanvasElement>();

// 绘制canvas
const drawCanvas = () => {
  // 确保获取到了canvas元素
  if (!main.value) return console.error("无法获取Canvas元素");
  const canvas = main.value;

  // 设置canvas的宽高
  canvas.width = 100;
  canvas.height = 100;

  // 获取Canvas绘制2D环境
  const ctx = canvas.getContext("2d");
  if (!ctx) return console.error("无法获取CanvasRenderingContext2D");
  // 定义后面绘制的图形的颜色
  ctx.fillStyle = "red";
  // 绘制矩形(矩形左上角坐标x,y,宽度,高度)
  ctx.fillRect(0, 0, 100, 100);
};

// 页面挂载后才能绘制
onMounted(() => {
  drawCanvas();
});
</script>
<style lang="scss" scoped>
.canvasPage {
  width: 100%;
  height: 100vh;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #dddddf;
  .main {
    width: 100px;
    height: 100px;
  }
}
</style>

三、效果

下一篇:从零开始学习在VUE3中使用canvas(二):fillStyle(填充样式)-CSDN博客

相关推荐
AI浩3 分钟前
约束模型下的目标检测置信学习
学习·目标检测·目标跟踪
lichenyang45328 分钟前
从零开始构建 React 文档系统 - 完整实现指南
前端·javascript·react.js
比特森林探险记29 分钟前
Hooks、状态管理
前端·javascript·react.js
landonVM35 分钟前
Linux 上搭建 Web 服务器
linux·服务器·前端
css趣多多37 分钟前
路由全局守卫
前端
m0_7482299940 分钟前
ThinkPHP快速入门:从零到实战
c语言·开发语言·数据库·学习
風清掦1 小时前
【江科大STM32学习笔记-04】0.96寸OLED显示屏
笔记·stm32·学习
胡西风_foxww1 小时前
ObsidianAI_学习一个陌生知识领域_建立学习路径和知识库框架_写一本书
人工智能·笔记·学习·知识库·obsidian·notebooklm·写一本书
Haooog1 小时前
AI应用代码生成平台
java·学习·大模型·langchain4j
非凡ghost1 小时前
ShareX(免费截图录屏软件)
windows·学习·软件需求