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

在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 地图软件开发技术答疑(api, 地点获取,外观样式)
  • ¥20 物理远程控制麦克风使用问题
  • ¥15 打印预览会泄漏纸钱包密码吗
  • ¥15 在hololens1上运行unity项目只有空窗口
  • ¥25 TABLEAU PREP无法打开
  • ¥15 百度帐号问题/centos
  • ¥15 关于#c语言#的问题:求完整代码条件好说
  • ¥100 HALCON DELPHI
  • ¥15 (需要远程,AI不回)VB6二进制文件转换成功,但是C#转换总是失败
  • ¥15 关于#matlab#的问题:有没有什么其他办法能够保证不退出进程(相关搜索:matlab调用)