2016-10-12 2 views
0

この問題を解決する手助けをしてもらえますか?即時にcgcontextaddcurvetopointを利用できません3

for (x,height) in variances.enumerated() 
    { 
     let p = CGPoint(x: step + waveWidth*CGFloat(x), y: self.frame.size.height/2) 
     let cp1 = CGPoint(x: p.x - (3.0/4.0)*waveWidth ,y: p.y + (waveHeight + CGFloat(variance/2) - height)) 
     let cp2 = CGPoint(x: p.x - (1.0/4.0)*waveWidth, y: p.y - (waveHeight + CGFloat(variance/2) - height)) 

     CGContextAddCurveToPoint(context, cp1.x, cp1.y, cp2.x, cp2.y, p.x, p.y) 

    } 

答えて

1

読むswift-evolutionXcode 8 Release Notes

概要:CoreGraphicsのようなフレームワークのC関数宣言は、CGContextDoSomething: CGContext -> T -> Uとしてインポートされませんが、CGContextタイプのメンバーメソッドと同様にインポートされます。したがって、次のように呼び出す必要があります。

let context: CGContext = <…> // Get CGContext instance, how is irrelevant for example 
context.doSomething(<…>) 

また、コンテキストで直接描画するのではなく、カーブでCGPathを追加するようにしてください。

関連する問題