Eternity_y 2023-11-17 14:24 采纳率: 0%
浏览 4
已结题

在canvas上面绘制图像

问题:在canvas上面绘制图像
期望效果:

img

解决步骤:

<div class="box">
        <!-- 当没有设置宽和高时,canvas初始化宽为300,高为150像素 -->
        <canvas ref="canvas" width="600" height="400"></canvas>
</div>

// 创建一个<img>元素
      const img = new Image();
// 用 load 事件来保证不会在加载完毕之前使用这个图片
      img.onload = () => {
// 获取图片的宽度和高度
        const { width, height } = img;
// 获取canvas对象,通过 getContext() 方法来获得渲染上下文和它的绘画功能
        const ctx = this.$refs.canvas.getContext('2d');
// 使用 drawImage 方法将它渲染到 canvas 里
// width 和 height,这两个参数用来控制 当向 canvas 画入时应该缩放的大小
        ctx.drawImage(img, x, y, width, height);
};
// 设置图片源地址
      img.src = 'https://fuss10.elemecdn.com/e/5d/4a731a90594a4af544c0c25941171jpeg.jpeg';
    },

具体内容:https://developer.mozilla.org/zh-CN/docs/Web/API/Canvas_API/Tutorial/Using_images

  • 写回答

1条回答 默认 最新

  • IT工程师_二师兄 2023-11-17 14:35
    关注

    你把报错信息发给我

    评论

报告相同问题?

问题事件

  • 已结题 (查看结题原因) 1月26日
  • 创建了问题 11月17日

悬赏问题

  • ¥15 stc15f2k60s2单片机关于流水灯,时钟,定时器,矩阵键盘等方面的综合问题
  • ¥15 YOLOv8已有一个初步的检测模型,想利用这个模型对新的图片进行自动标注,生成labellmg可以识别的数据,再手动修改。如何操作?
  • ¥30 NIRfast软件使用指导
  • ¥20 matlab仿真问题,求功率谱密度
  • ¥15 求micropython modbus-RTU 从机的代码或库?
  • ¥15 django5安装失败
  • ¥15 Java与Hbase相关问题
  • ¥15 后缀 crn 游戏文件提取资源
  • ¥20 bash代码推送不上去 git fetch origin master #失败了
  • ¥15 LOL外服加入了反作弊系统,现在游戏录像rofl文件离线都无法打开