CGContext
を使用して、最初に三角形を描き、その後に線を描くことによって、漏斗形状を作成しています。私はこれをUIView
サブクラスのdrawRect
に実装していますが、線が少しぼやけているので、これを描画する別の方法があるのだろうかと思っています。CGContextに代わるより良い方法はありますか?
override func drawRect(rect: CGRect) {
let context: CGContextRef = UIGraphicsGetCurrentContext()!
CGContextClearRect(context, rect);
let rectWidth: CGFloat = 15
// Line
CGContextSetRGBStrokeColor(context, 0, 0, 0, 1)
CGContextMoveToPoint(context, rectWidth/2, 5)
CGContextAddLineToPoint(context, rectWidth/2, 10)
CGContextSetStrokeColorWithColor(context, UIColor.blueColor().CGColor)
CGContextSetLineCap(context, CGLineCap.Round)
CGContextSetLineWidth(context, 3.0)
CGContextStrokePath(context)
// Triangle
CGContextBeginPath(context);
CGContextMoveToPoint (context, CGRectGetMinX(rect), CGRectGetMinY(rect));
CGContextAddLineToPoint(context, CGRectGetMidX(rect), 8);
CGContextAddLineToPoint(context, CGRectGetMaxX(rect), CGRectGetMinY(rect));
CGContextClosePath(context);
UIColor.blueColor().setFill()
CGContextFillPath(context);
}
をしかし、私は、私が設計された画像をインポートする際に、画像は(あなたがiPhoneに伝えることができます)鮮明です:
ので、そこにありますこの出力を達成するより良い方法は? CGContext
の行は少しぼやけているので、より良い選択肢があるかどうか、その方法の賛否両論は何かを知りたいと思います。
両方の画像が同じようにぼやけています。 – Tricertops