zoukankan      html  css  js  c++  java
  • canvas在图片上生成文字

    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/img/activity/1.jpg')
                    // 图片加载完成,才可处理
                    img.onload = () => {
                        // 画图(这里画布与图片等宽高)
                        cxt.drawImage(img, 0, 0)
                        // 设置字体大小
                        cxt.font = "28px Microsoft YaHei"
                        // 更改字号后,必须重置对齐方式,否则居中麻烦。设置文本的垂直对齐方式
                        cxt.textBaseline = 'middle'
                        cxt.textAlign = 'center'
                        // 距离左边的位置
                        var left = canvas.width / 2
                        // 距离上边的位置 (图片高-文字距离图片底部的距离)
                        var top = canvas.height - 328
                        // 文字颜色
                        cxt.fillStyle = "#000"
                        // 文字在画布的位置
                        cxt.fillText(text, left, top)
                        imageBox.src = canvas.toDataURL("image/jpg")
                        this.flag = 1
                    }
                },
  • 相关阅读:
    SpringBoot异步处理请求
    5本最佳的 Java 面向对象理论和设计模式的书籍
    彻底弄懂 HTTP 缓存机制 —— 基于缓存策略三要素分解法
    Java 性能优化的五大技巧
    Java 8 最佳技巧
    Java 并发的四种风味:Thread、Executor、ForkJoin 和 Actor
    在 Java 8 中避免 Null 检查
    关于创建java线程池问题的思考
    LuoguP1858 多人背包(DP)
    Luogu[YNOI2019]排序(DP,线段树)
  • 原文地址:https://www.cnblogs.com/lanshengzhong/p/8416379.html
Copyright © 2011-2022 走看看