编辑代码

class Circle : Shape (
// 圆心坐标
var center : cGPoint?1/ 半径长度
var raduis i cgfloat?
//横圆的宽度和高度,一般可以采用 CGSize var size : cgsize?
// 构造器
init(name: String, origin: CGPoint, center : CGPoint, raduis : CGfloat.
size :CGSize){
super.init(name: name, origin: origin) self.center mcenter self.raduis = raduis self.sizemsize

convenience init(center : CGPoint,raduis : CGFloat){
let x= center.x- raduis let y= center.y-raduis
self.init(name:"Circle", origin: CGPoint(x:x,y:y), center: cente
raduis: raduis,size: CGSize(width: raduis, height: raduis))
}
convenience init(center : CGPoint, size : CGSize) {
let x= center.x-size.width/2 let ymcenter.y-size.height/2
self.init(name: "Oval/Ellipse", origin: CGPoint(x:x,y:y), cent
center, raduis: o, size: size)

//重载 drawBezierPath 方法
override func drawBezierPath(){
//向控制台输出信息
print("Draw \(name!)")
//建立一个 UIBezierPath 实例对象