编辑代码

class Rectangle : Shape {
//左上角采用基类 Shape 中的属性origin
//宽度和高度,一般可以采用 CGSize var size : cgsize?
// 圆角的大小
var corner : cGfloat?
//构造器
init(name: String, origin: CGPoint , size :CGSize , corner : CGFloat){
super.init(name: name, origin: origin) 
self.size = size
self.corner= corner}
convenience init(origin: CGPoint , size : CGSize, corner : CGFloat = 0) {
self.init(name: "Rectangle", origin: origin, size: size, corner :
corner)
//重载 drawBezierPath方法
override func drawBezierPath(){
// 向控制台输出信息
print("Draw \(name!)")
//建立一个 UIBezierPath 实例对象
let path = UIBezierPath(roundedRect: CGRect(origin: origin!, size:
size!), cornerRadius: corner!)

// 设置实例 path 的线条宽度
path.linewidth = linewidth!
// 设置实例 path的线条颜色 
lineColor?.setStroke()
//画出线条
path.stroke()
    }
}