class Polygons : Shape (
//1多边形主要是通过多个顶点相互连接来给图
//顶点数组
var points : Array<cgpoint>?
init(name: String, origin: cGpoint, points : Array<cgpoint> ){
super.init(name: name, origin: origin)
self.points mpoints}
convenience init(points : Array<cGPoint> ) (
if points.count- 3(
selfinit(name:"Triangel", origin: points.first!, points:
points)
else if points.count >= 3 {
nter: center, self.init(name: "Polygons", origin: points.first!, points: points)
else {
let origin = CGPoint(x: 0, y: 0)
self.init(name: "Error", origin: origin, points: points)}
y), center:
override func drawBezierPath(){
print("Draw \(name!)")
if(name -- "Error") {
return
let path = UIBezierPath()
path.move(to: origin!) for each in points! {
path.addLine(to: each)}
path.close()
path.linewidth = linewidth!
lineColor?.setStroke()
path.stroke() path.fill()