我正在开发一个生成位图的程序,它首先生成一条蓝色的河流(Color.Blue)。现在为了测试程序是否真的可以检查相同的颜色,以便我可以替换它,我创建了一个用 Color.Yellow 替换 Color.Blue 的函数。问题是当我用河流生成位图,然后尝试用其他颜色替换它时,它似乎无法识别蓝色,因此也替换它。这是一个非常奇怪的错误,我似乎无法确切地弄清楚出了什么问题。而且我很确定它会以正确的颜色生成河流。这是我的颜色替换代码:“河流”变量等于 Color.Blue。
private void button2_Click(object sender, EventArgs e)
{
for (int x = 0; x < 20; x++) {
for (int y = 0; y < 20; y++) {
Color tempCol = city.GetPixel(x, y);
if (tempCol == river) {
city.SetPixel(x, y, Color.Yellow);
}
}
}
pictureBox1.Image = city;
MessageBox.Show("Done");
}