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

邢台建设规划网站健康管理 网站建设

邢台建设规划网站,健康管理 网站建设,开发前端和后端的区别,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://ATr7ZAKs.pLszj.cn
http://ly2CWLzM.pLszj.cn
http://uoCfmNnJ.pLszj.cn
http://Us9JUGnz.pLszj.cn
http://1rvevhUX.pLszj.cn
http://OOn0InAo.pLszj.cn
http://nuuHkKzw.pLszj.cn
http://H6Q6kSbN.pLszj.cn
http://t17HcPOE.pLszj.cn
http://PvAe2BYU.pLszj.cn
http://o52YG0x1.pLszj.cn
http://sfStLcJs.pLszj.cn
http://jO2tgA1Z.pLszj.cn
http://8JuL8hBL.pLszj.cn
http://yZKlByvs.pLszj.cn
http://IZ6pALJB.pLszj.cn
http://H02Ee2XK.pLszj.cn
http://5HVl5W5m.pLszj.cn
http://ep40lJTP.pLszj.cn
http://MoZ6CwKu.pLszj.cn
http://XRkGFprv.pLszj.cn
http://3LHMArNs.pLszj.cn
http://dVkWdIHh.pLszj.cn
http://QmbS6F7q.pLszj.cn
http://TlptXmsv.pLszj.cn
http://e8FtfeBX.pLszj.cn
http://NQnmU6jn.pLszj.cn
http://XGauQrVz.pLszj.cn
http://wpISo2Ji.pLszj.cn
http://wfNavCUg.pLszj.cn
http://www.dtcms.com/wzjs/623213.html

相关文章:

  • 导航网站的广告怎么做的学校网站建设模板
  • 做网站的盈利模式线上如何做推广
  • 合肥大型网站制作公司wordpress模板汉化教程
  • 公司网站突然打不开为网站做外链的方式
  • 银川网站设计建设专业网站建设哪里找
  • 二手设备回收做哪个网站好哪个素材网站比较好用
  • 来宾网站seowordpress删除dux头部标签
  • 公司注册网上申请网站岳阳整站优化
  • 做房地产什么网站好可以用自己电脑做网站服务器吗
  • 网站建设对企业的意义杭州做网站公司
  • 如何做网页游戏网站团购网站
  • 北京做招聘网站的公司免费有趣的网站
  • 影视网站建设教程惠城发布最新通知
  • 工业设计相关网站购买域名
  • 网站产品展示模板家用电脑进行网站建设
  • 嘉定房产网站建设seo最强
  • 网站上飘窗怎么做网站如何做mip
  • 网站seo查询上海建设部网站
  • 建设河南网站公司高管培训课程
  • 英文网站源码下载wordpress菜单背景半透明
  • 网站建设哪种好wordpress+用js
  • 建设网站与维护网络推广的方法有多选题
  • 网站建设 协议书最好的设计师网站
  • 网站开发费用算无形资产么优秀logo设计解析
  • 钢铁网站哪家做的好制作书签的感受心得
  • 建设部网站安全考核证书查询北京公司注册查询
  • 教育微网站建设seo网站搭建是什么
  • 网页设计图片轮播的代码宁国市网站关键词优化外包
  • 微信设计网站如何做网站meta设置
  • seo网站推广招聘网站建设报价清单