Commit ed556564d6e6636bd308543368a35a92d0991f09
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,6 +322,28 @@ function get_box_arr(num,x,y,sp,r){ | ||
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}]; | 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 | function null_promise(){ | 347 | function null_promise(){ |
326 | var promise=new Promise(function(resolve, reject){ var ob={code:-1,data:null}; resolve(ob); }); return promise; | 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,4 +447,5 @@ module.exports = { | ||
425 | draw_randon_rect:draw_randon_rect ,//画图画圆角矩形 | 447 | draw_randon_rect:draw_randon_rect ,//画图画圆角矩形 |
426 | null_promise:null_promise,//返回空的promise | 448 | null_promise:null_promise,//返回空的promise |
427 | get_box_arr:get_box_arr,//返回圆的数组 | 449 | get_box_arr:get_box_arr,//返回圆的数组 |
450 | + draw_circle:draw_circle,//绘制圆 | ||
428 | }; | 451 | }; |