32 lines
		
	
	
		
			730 B
		
	
	
	
		
			JavaScript
		
	
	
	
			
		
		
	
	
			32 lines
		
	
	
		
			730 B
		
	
	
	
		
			JavaScript
		
	
	
	
| var Path = require("../Path");
 | |
| 
 | |
| /**
 | |
|  * 圆形
 | |
|  * @module zrender/shape/Circle
 | |
|  */
 | |
| var _default = Path.extend({
 | |
|   type: 'circle',
 | |
|   shape: {
 | |
|     cx: 0,
 | |
|     cy: 0,
 | |
|     r: 0
 | |
|   },
 | |
|   buildPath: function (ctx, shape, inBundle) {
 | |
|     // Better stroking in ShapeBundle
 | |
|     // Always do it may have performence issue ( fill may be 2x more cost)
 | |
|     if (inBundle) {
 | |
|       ctx.moveTo(shape.cx + shape.r, shape.cy);
 | |
|     } // else {
 | |
|     //     if (ctx.allocate && !ctx.data.length) {
 | |
|     //         ctx.allocate(ctx.CMD_MEM_SIZE.A);
 | |
|     //     }
 | |
|     // }
 | |
|     // Better stroking in ShapeBundle
 | |
|     // ctx.moveTo(shape.cx + shape.r, shape.cy);
 | |
| 
 | |
| 
 | |
|     ctx.arc(shape.cx, shape.cy, shape.r, 0, Math.PI * 2, true);
 | |
|   }
 | |
| });
 | |
| 
 | |
| module.exports = _default; |