Commit ed556564d6e6636bd308543368a35a92d0991f09

Authored by yvan.ni
1 parent 2867828d

画圆的方法封装

Showing 1 changed file with 23 additions and 0 deletions
utils/util.js
... ... @@ -322,6 +322,28 @@ function get_box_arr(num,x,y,sp,r){
322 322 if(num==5) return [{x:x-2*sp-4*r,y:y},{x:x-sp-2*r,y:y},{x:x,y:y},{x:x+sp+2*r,y:y},{x:x+2*sp+4*r,y:y}];
323 323 }
324 324  
  325 +/**
  326 + * @param {Object} ctx 画图句柄
  327 + * @param {Object} x x坐标
  328 + * @param {Object} y y坐标
  329 + * @param {Object} img 画的图片
  330 + * @param {Object} color 边框的颜色
  331 + */
  332 +
  333 +function draw_circle(ctx,x,y,r,img,color,unit){
  334 + ctx.save();
  335 + ctx.beginPath(); //开始绘制
  336 + ctx.arc(x,y,r,0,2 * Math.PI);
  337 + ctx.setLineWidth(4 * unit);
  338 + ctx.setStrokeStyle('red');
  339 + ctx.setFillStyle("white");
  340 + ctx.fill();
  341 + ctx.clip();
  342 + ctx.drawImage(img,x-r,y-r,2*r,2*r);
  343 + ctx.restore();
  344 +}
  345 +
  346 +
325 347 function null_promise(){
326 348 var promise=new Promise(function(resolve, reject){ var ob={code:-1,data:null}; resolve(ob); }); return promise;
327 349 }
... ... @@ -425,4 +447,5 @@ module.exports = {
425 447 draw_randon_rect:draw_randon_rect ,//画图画圆角矩形
426 448 null_promise:null_promise,//返回空的promise
427 449 get_box_arr:get_box_arr,//返回圆的数组
  450 + draw_circle:draw_circle,//绘制圆
428 451 };
... ...