编辑代码

else {
let origin - CGPoint(x: 0, y: 0)
self.init(name: "Error", origin: origin, points: points)
// 重载 drawBezierPath 方法画多边形 
override fune drawBezierPath(){
//向控制台输出信息
print("Draw \(name!)")
//如果不能识别,直接返回 
if(name -- "Error") (
return
//建立一个UIBezierPath实例对象
path -uIbezierPath()
// 调用实例 path 的 move 方法移动 
path?.move(to: origin!) 
for each in points! {
//调用实例 path 的 addLine 方法画线 
path?.addLine(to: each)
path?.close()
//设置实例 path 的线条宽度
path? lineWidth - linewidth!
//设置实例 path 的线条颜色 
lineColor?.setStroke()
// 画出线条
path?.stroke() path?.fil1()
、
class FiveStar : Shape {
//五角星和正五边形较为类似
// 中心坐标
var center : CGPoint?
//半径
var radius : cgfloat?
// 旋转的角度
var angel : cGfloat?
//构造器
init(name: String, origin: CGPoint, center : 0GPoint, radius : CGFloat,angel :
CGFloat,soundFile : String - "SO,m4a") (
super.init(name: name, origin: origin,soundfile: soundfile) 
self.center=center 
self.radius -radius 
self.angel = angel