iphone sdkでMatrix Structureのようなドットを描きたいです。
ドットの列と行 (2x2,3x3,4x4 など) を生成したい場合。
しかし、私はこの世代についてはわかりません。
下の画像のような出力が欲しいです。
コード例やチュートリアルのヘルプ..!
簡単な解決策は次のとおりです。
- (void)drawRect:(CGRect)rect {
int n = 12; // row and column count
int padding = 5; // distance beetween dots
float radius = MIN((rect.size.width-(n+1)*padding)/(n*2), (rect.size.height-(n+1)*padding)/(n*2)); // radius depending on rect size
CGContextRef context = UIGraphicsGetCurrentContext();
CGContextSetFillColorWithColor(context, [[UIColor whiteColor] CGColor]); // background color
CGContextFillRect(context, rect); // setting background color
CGContextSetFillColorWithColor(context, [[UIColor blackColor] CGColor]); // dot color
for (int y = 0; y<n; y++) {
for (int x = 0; x<n; x++) {
CGContextAddArc(context, padding+radius+(padding+radius*2)*x, padding+radius+(padding+radius*2)*y, radius, 0, M_PI*2, 0); // adding dot path
CGContextFillPath(context); // drawing dot path
}
}
}