jtopo

jtopo文本换行
扩展prototype属性:

          CanvasRenderingContext2D.prototype.wrapText = function(str,x,y){
            var index = str.indexOf('-');
            str2= str.substr(index+1,str.length);
            str1= str.substr(0,index);
    var textArray = new Array(str1,str2);
    if(textArray==undefined||textArray==null)return false;
    var rowCnt = textArray.length;
    var i = 0,imax  = rowCnt,maxLength = 0;maxText = textArray[0];
    for(;i<imax;i++){
        var nowText = textArray[i],textLength = nowText.length;
        if(textLength >=maxLength){
            maxLength = textLength;
            maxText = nowText;
        }
    }
    var maxWidth = this.measureText(maxText).width;
    var lineHeight = this.measureText("元").width;
    x-= lineHeight*2;
    for(var j= 0;j<textArray.length;j++){
        var words = textArray[j];
        this.fillText(words,x,y);
        y+= lineHeight;
    }
  };    

节点调用:

node.paintText = function(a){
a.beginPath(),
a.font = this.font,
a.wrapText(this.text,this.height/2,this.height);
a.closePath()   
                }

欢迎转载,请注明出处。

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值