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

其他教程   发布日期:2025年03月07日   浏览次数:100

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

使用Canvas在画布上添加图片

首先在template 里面创建一个dom

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

然后画图代码 这样写

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

使用canvas在图片上加上文字

  1. <template>
  2. <div>
  3. <img src=""
  4. alt=""
  5. id="newimage"
  6. >
  7. <canvas id="canvas"
  8. width="278"
  9. height="298">
  10. </canvas>
  11. </div>
  12. </template>
  13. <script>
  14. export default {
  15. data () {
  16. return {
  17. }
  18. },
  19. mounted () {
  20. this.newImage('123#')
  21. },
  22. methods: {
  23. newImage (text) {
  24. // 生成图片
  25. var imageBox = document.getElementById("newimage")
  26. var canvas = document.getElementById("canvas")
  27. var cxt = canvas.getContext("2d")
  28. var img = new Image()
  29. img.src = require('@/assets/louceng.png')
  30. // 图片加载完成,才可处理
  31. img.onload = () => {
  32. // 画图(这里画布与图片等宽高)
  33. cxt.drawImage(img, 0, 0)
  34. // 设置字体大小
  35. cxt.font = "36px Microsoft YaHei"
  36. // 更改字号后,必须重置对齐方式,否则居中麻烦。设置文本的垂直对齐方式
  37. cxt.textBaseline = 'middle'
  38. cxt.textAlign = 'center'
  39. // 距离左边的位置
  40. var left = canvas.width / 2
  41. // 距离上边的位置 (图片高-文字距离图片底部的距离)
  42. var top = canvas.height * 0.14
  43. // 文字颜色
  44. cxt.fillStyle = "#ffffff"
  45. // 文字在画布的位置
  46. cxt.fillText(text, left, top)
  47. imageBox.src = canvas.toDataURL("image/jpg")
  48. // this.flag = 1
  49. }
  50. },
  51. }
  52. }
  53. </script>

以上就是vue怎么使用Canvas在画布上添加图片的详细内容,更多关于vue怎么使用Canvas在画布上添加图片的资料请关注九品源码其它相关文章!