gpt4 book ai didi

objective-c - NSView - 绘制 2 色棋子

转载 作者:行者123 更新时间:2023-12-03 17:02:03 26 4
gpt4 key购买 nike

我有一个 NSView 的子类,我需要在其中绘制双色棋盘格(交替颜色的方 block )。以下是我所拥有的。

- (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++;
}
}
}

如果我运行它,我会得到交替颜色的方 block 。如果我改变框架高度,有时会得到交替颜色的条纹。如何改进上面的代码?

谢谢。

最佳答案

绘制棋盘图案的另一种方法是在绘图程序中制作一个 2x2 棋盘,将其作为资源添加到您的项目中,将该图像传递给 +[NSColor colorWithPatternImage:],然后然后你可以用该颜色填充一个区域。

关于objective-c - NSView - 绘制 2 色棋子,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32539299/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com