У меня есть подкласс NSView, где мне нужно нарисовать двухцветные шашки (квадраты чередующихся цветов). Следующее - это то, что у меня есть.NSView - рисование 2-цветных шашек
- (void)drawRect:(NSRect)rect {
NSInteger k = 1;
for (int j = 0; j < self.frame.size.width; j += 20) {
for (int i = 0; i < self.frame.size.height; i +=20) {
if (k%2 == 0) {
[[NSColor whiteColor] set];
}
else {
[[NSColor lightGrayColor] set];
}
[NSBezierPath fillRect:NSMakeRect(j,i,20,20)];
k++;
}
}
}
Если я запустил его, я получу квадраты чередующихся цветов. Если я изменю высоту кадра, я иногда получаю полосы чередующихся цветов. Как я могу улучшить код выше?
Спасибо.
пардон , но нет никакой гарантии, что f - квадрат. Поэтому я не могу разделить ширину и высоту на разные числа. –