vue怎么使用Canvas在画布上添加图片

发布时间:2023-04-18 15:57:15 作者:iii
来源:亿速云 阅读:106

今天小编给大家分享一下vue怎么使用Canvas在画布上添加图片的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。

使用Canvas在画布上添加图片

首先在template 里面创建一个dom

<div >
    <img ref="conf0" src="../../assets/image/tx.jpg">
</div>

然后画图代码 这样写

// 获取Canvas 画图
let myCanvas = this.$refs.myCanvas
var ctx = myCanvas.getContext('2d')
 
// 在Canvas画布 添加图片
var img = this.$refs.conf0
img.onload = () => {
  ctx.drawImage(img, 0, 0)
}

使用canvas在图片上加上文字

<template>
  <div>
    <img src=""
         alt=""
         id="newimage"
         >
    <canvas id="canvas"
            width="278"
            height="298">
    </canvas>
  </div>
</template>
<script>
export default {
  data () {
    return {

    }
  },
  mounted () {
    this.newImage('123#')
  },
  methods: {
    newImage (text) {
      // 生成图片
      var imageBox = document.getElementById("newimage")
      var canvas = document.getElementById("canvas")
      var cxt = canvas.getContext("2d")
      var img = new Image()
      img.src = require('@/assets/louceng.png')
      // 图片加载完成,才可处理
      img.onload = () => {
        // 画图(这里画布与图片等宽高)
        cxt.drawImage(img, 0, 0)
        // 设置字体大小
        cxt.font = "36px Microsoft YaHei"
        // 更改字号后,必须重置对齐方式,否则居中麻烦。设置文本的垂直对齐方式
        cxt.textBaseline = 'middle'
        cxt.textAlign = 'center'
        // 距离左边的位置
        var left = canvas.width / 2
        // 距离上边的位置 (图片高-文字距离图片底部的距离)
        var top = canvas.height * 0.14
        // 文字颜色
        cxt.fillStyle = "#ffffff"
        // 文字在画布的位置
        cxt.fillText(text, left, top)
        imageBox.src = canvas.toDataURL("image/jpg")
        // this.flag = 1
      }
    },
  }
}
</script>

以上就是“vue怎么使用Canvas在画布上添加图片”这篇文章的所有内容,感谢各位的阅读!相信大家阅读完这篇文章都有很大的收获,小编每天都会为大家更新不同的知识,如果还想学习更多的知识,请关注亿速云行业资讯频道。

推荐阅读:
  1. vue中怎么模拟登录验证并跳转当前页面
  2. 玩转VUE的双向绑定

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

vue canvas

上一篇:mysql怎么创建表设置表主键id从1开始自增

下一篇:pymysql怎么操作mysql数据库

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》