罫線を1つの線で描画するにはどうすればよいですか?コアグラフィックスは1つの行に罫線のある矩形を描画します
のような別の方法があります。
CGContextStrokeRect(context, someRectangle);
と
CGContextFillRect(context, someRectangle);
はなく、両方のいずれかでない何かがあるのでしょうか?
罫線を1つの線で描画するにはどうすればよいですか?コアグラフィックスは1つの行に罫線のある矩形を描画します
のような別の方法があります。
CGContextStrokeRect(context, someRectangle);
と
CGContextFillRect(context, someRectangle);
はなく、両方のいずれかでない何かがあるのでしょうか?
- (void)drawRect:(CGRect)rect {
CGContextRef context = UIGraphicsGetCurrentContext();
CGPathRef path = CGPathCreateWithRect(rect, NULL);
[[UIColor redColor] setFill];
[[UIColor greenColor] setStroke];
CGContextAddPath(context, path);
CGContextDrawPath(context, kCGPathFillStroke);
CGPathRelease(path);
}
私はそれが別の呼び出しでストローク&塗りつぶしより任意の少ない冗長だと言うことができない、が...
CGContextDrawPathは、塗りと線の色をあらかじめ設定しておくと1つになります。
CGContextRef context = UIGraphicsGetCurrentContext();
CGContextSetStrokeColor(context, a);
CGContextSetFillColor(context, b);
CGContextDrawPath(context, rect)
うーん...私はヘッダファイルに表示さCGContextDrawPath' 'のシグネチャは、次のとおりです。' CGContextDrawPath(CGContextRefのC、CGPathDrawingModeモード) ' – chinabuffet
あなただけのラインスペースを節約するために探しているなら、あなたはあなたを定義することができます2つの呼び出しを作成してユーティリティクラスに配置する独自のメソッドです。
void strokeAndFill(CGContextRef c, CGRect rect)
{
CGContextFillRect(c, rect);
CGContextStrokeRect(c, rect);
}
うーん...非常に本当、私はちょうど別の呼び出しで行きますよ私は考えます。ありがとう。 – chinabuffet