Objective c 目标C需要帮助
我正在尝试制作欢呼板,只要我的行数是奇数就行。在偶数中,整个第二行的颜色为1,第一行的颜色为2。而不是第一个框上的颜色1和第二个框上的颜色2来回切换 下面是我绘制矩形(正方形)的逻辑。我觉得这有什么问题吗 PanelWidth是用户输入的每个框的像素大小 PanelHeight是用户输入的每框像素大小 i是列数(水平) r是行数(垂直)Objective c 目标C需要帮助,objective-c,xcode,macos,xcode7,Objective C,Xcode,Macos,Xcode7,我正在尝试制作欢呼板,只要我的行数是奇数就行。在偶数中,整个第二行的颜色为1,第一行的颜色为2。而不是第一个框上的颜色1和第二个框上的颜色2来回切换 下面是我绘制矩形(正方形)的逻辑。我觉得这有什么问题吗 PanelWidth是用户输入的每个框的像素大小 PanelHeight是用户输入的每框像素大小 i是列数(水平) r是行数(垂直) //绘制矩形 布尔开关1=真; for(int i=0;i
//绘制矩形
布尔开关1=真;
for(int i=0;i
问题在于如何确定要绘制的颜色
for (int r = 0; r < row; r++)
{
…
if (_bgEnable)
{
if(switch1)
{
…
}
}
…
switch1 = !switch1;
}
%
表示第二个参数为2的模,它是交替的,因为第一列r
中的mod to 2是0,1,0,1,…是零,所以每行的颜色都是交替的。不客气。但是,别忘了为其他用户将答案标记为正确。我是这个网站的新手,所以请帮助我,因为我找不到从哪里更正的答案?你不应该更正答案,而应该将其标记为正确(已接受)答案。然而,这并不重要……但如果你不以这种方式标记接受的答案,有些人会生气。
for (int r = 0; r < row; r++)
{
…
if (_bgEnable)
{
if(switch1)
{
…
}
}
…
switch1 = !switch1;
}
for (int r = 0; r < row; r++)
{
…
if (_bgEnable)
{
if( (r+i) % 2 ) // <-- here
{
…
}
}
…
}