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;
|