1

iphone sdkでMatrix Structureのようなドットを描きたいです。

ドットの列と行 (2x2,3x3,4x4 など) を生成したい場合。

しかし、私はこの世代についてはわかりません。

下の画像のような出力が欲しいです。

ここに画像の説明を入力

コード例やチュートリアルのヘルプ..!

4

2 に答える 2

6

簡単な解決策は次のとおりです。

- (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
    }
  }
}
于 2012-04-28T06:20:58.923 に答える