当前位置: 首页 > news >正文

如何做网站百科房地产销售述职报告

如何做网站百科,房地产销售述职报告,wordpress怎么截图直接粘贴,四川省住房和城乡建设厅考试报名/** * 画布文本换行绘制 * canvasContext 画布实例 * text 要写入的文本 * x 初始x轴位置 * y 初始y轴位置 * ySpacing 换行后,每行直接的间隔 * maxWidth 此文本写入画布的最大宽度,超过此宽度就换行 * color 文本颜色 * size 文本字体大小 * align 文本…

/**

     * 画布文本换行绘制

     * canvasContext 画布实例

     * text 要写入的文本

     * x 初始x轴位置

     * y 初始y轴位置

     * ySpacing 换行后,每行直接的间隔

     * maxWidth 此文本写入画布的最大宽度,超过此宽度就换行

     * color 文本颜色

     * size 文本字体大小

     * align 文本方向 left rigt center 额一直搞不清楚这个方向是怎么个原理

     * @returns { textY 绘制最后一行文本的Y轴结束坐标,drawNum 画布本次绘制了几次 }

     */

    canvasTextNewlinedraw (options) {

        const { canvasContext, text = '', x = 0, y = 0, ySpacing = 0, maxWidth = 0, color, size, align } = options

        return new Promise((resolve, reject) => {

            size && canvasContext.setFontSize(size)

            align && canvasContext.setTextAlign(align)

            color && canvasContext.setFillStyle(color)

            const textList = text.split('')

            let currText = '', textY = 0, drawNum = 0

            for (let i = 0; i < textList.length; i++) {

                if (canvasContext.measureText(currText + textList[i]).width + x > maxWidth - 10) {

                    textY += textY === 0 ? y : ySpacing

                    canvasContext.fillText(currText, x, textY)

                    currText = textList[i]

                    drawNum++

                } else {

                    currText += textList[i]

                }

            }

            textY = textY === 0 ? y : textY + ySpacing

            canvasContext.fillText(currText, x, textY)

            drawNum++

            canvasContext.draw(true, _ => {

                setTimeout(() => {

                    resolve({ y: textY, res: _, drawNum })

                }, 100)

            })

        })

    }

http://www.dtcms.com/a/521050.html

相关文章:

  • 做多语言网站教程建筑工程网络计划技术与应用
  • 微软Agent Framework
  • 上海app网站建设雷山网站快速排名
  • 深度学习基础:Tensor(张量)的创建方法详解
  • HTML5基础——18、CSS滤镜
  • 从零开始的C++学习生活 13:红黑树全面解析
  • RealVNC Viewer(Windows控制Mac)
  • mac下载wget
  • SQL进阶:深入解析SQL执行顺序
  • 专业网站建设的公司哪家好合肥计算机培训机构
  • C#实现摄像头视频录制与保存
  • 东莞网站建没可信网站是什么意思
  • led行业网站源码wordpress会员查看发布插件
  • 网站建设前期需要干嘛许昌网站建设哪家最好
  • 【Linux学习笔记】基于阻塞队列和环形队列的生产者消费者模型
  • GAN生成对抗网络学习-例子:生成逼真手写数字图
  • WPF MVVM下 ItemsControl条目命令绑定传参
  • 贵州网站制作公司电话wordpress有留言时邮件提醒
  • Python 脚本在工作日(周一到周五)的 8:00 到 19:00 之间持续运行,并在其他时间暂停(延时)
  • 婚庆网站大全深圳企业网站制作公司查询
  • 当城市有了“空间智能体”:一座长江首城的智慧蝶变
  • 机械类做的最好的网站网站开发代理江苏
  • 让别人做网站图片侵权网站简易后台
  • seo针对网站做策划大型网站开发合同
  • Macao资料生成程序,全新的UI 三端自适应PHP空间
  • 1Panel 安装与使用全指南:从部署到实战运维
  • Katalon Studio自愈测试功能
  • 非java、python、c/c++、perl、php、sql等的文章
  • 企业网站的建设与应用开题报告自己搭建app
  • 实验三:3-8线译码器设计