小程序 中用canvas 画表格 mpvue框架

小程序 中用canvas 画表格 mpvue框架

废话不多说,直接上代码

 /**该方法用来绘制表格        
  * *@param cxt:canvas的上下文环境           
  * *@param x:x轴坐标          
   * *@param y:y轴坐标          
 **/  
createBlock(cxt,x,y){       
 	 var a , b,lineX,lineY;       
	 var x_zuobiao=0;        
	 var y_zuobiao=0;        
	 var w = 70;        //单个表格宽
	 var h = 50;         //单个表格高
	 var middelFont = this.canvasWidth > 300 ? 14 : 12;       
	  cxt.beginPath();        
	  var arr = this.arr       
  	 for(var l=1;l<=arr.length;l++){            
   		var child = arr[l-1]            
   		for(var r=1;r<=child.length;r++){                
		   a=x+(r-1)*w;                
		   b=y+(l-1)*h;                
		   x_zuobiao=a+10;               
		    y_zuobiao=b+10;                
		    lineX = a+w                
		    lineY = b-h/2               
		    cxt.rect(a,b,w,h);                
		    cxt.setFontSize(middelFont);                
		    cxt.setFillStyle('#ffffff');                
		    cxt.fillText(child[r-1],x_zuobiao,b+(h/2)+5);                
		    cxt.strokeStyle = '#ffffff';                
		    cxt.stroke();            
		    }
		    	//固定标题用这个
	             	 // var child = arr[l]            
	                // for(var r=1;r<=child.length;r++){            
	                //     a=x+(r-1)*w;            
	                //     b=y+(l-1)*h;            
	                //     x_zuobiao=a+10;           
	                 //     y_zuobiao=b+10;            
	                 //     lineX = a+w            
	                 //     lineY = b-h/2            
	                 //     cxt.rect(a,b,w,h);            
	                 //     cxt.setFontSize(middelFont);            
	                 //     cxt.setFillStyle('#ffffff');           
	                 //     cxt.fillText(child[r-1],x_zuobiao,b+(h/2)+5);            
	                 //     cxt.strokeStyle = '#ffffff';            
	                 //     cxt.stroke();           
	                  // };
	 cxt.strokeStyle = '#ffffff';           
          cxt.stroke();       
      }
      },

效果

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值