最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

vue使用Canvas在畫布上添加圖片方式

 更新時(shí)間:2023年04月18日 14:12:34   作者:玫瑰花開一片一片  
這篇文章主要介紹了vue使用Canvas在畫布上添加圖片方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教

使用Canvas在畫布上添加圖片

首先在template 里面創(chuàng)建一個(gè)dom

<div style="display:none">
? ? <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"
         style="width:278px;height:298px">
    <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)
        // 設(shè)置字體大小
        cxt.font = "36px Microsoft YaHei"
        // 更改字號(hào)后,必須重置對(duì)齊方式,否則居中麻煩。設(shè)置文本的垂直對(duì)齊方式
        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>

總結(jié)

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

最新評(píng)論

广东省| 墨玉县| 德江县| 桐庐县| 富平县| 大同市| 延边| 万源市| 新源县| 瑞丽市| 洛南县| 永清县| 嘉黎县| 邵东县| 哈尔滨市| 将乐县| 仙桃市| 休宁县| 宣城市| 平度市| 沅江市| 固阳县| 临夏县| 连江县| 三原县| 金阳县| 搜索| 连山| 亳州市| 北京市| 河源市| 保亭| 蓝田县| 深圳市| 墨玉县| 屏南县| 五峰| 鄂伦春自治旗| 江都市| 宁津县| 惠水县|