【发布时间】:2014-02-19 12:19:34
【问题描述】:
我正在编写一个使用随机像素生成位图图像的代码。我想像电影剪辑一样在显示器上一个接一个地播放这些随机生成的图像。
我基本上需要一个循环,每次都考虑我的功能并生成一个新图像,然后将其显示到我的图像框并重复此过程无限时间。
While (true)
{
foreach (Point p in blackPixels)
{
if (r.NextDouble() < 0.20)
{
bmp.SetPixel(p.X, p.Y, Color.Black);
}
else
{
bmp.SetPixel(p.X, p.Y, Color.White);
}
}
pictureBox1.Image = bmp;
}
我的问题是我已将整个代码放入“While (true)”,但它使程序崩溃了!
谁能告诉我正确的方式来处理每一帧都能正常工作并且可以连续显示每一帧的代码?
【问题讨论】:
-
“程序崩溃”是什么意思?是否有任何异常导致应用程序终止?如果它只是冻结并且不允许任何输入,请检查您的代码并告诉我们您希望在循环运行时处理任何输入的循环的哪个部分。
-
是的,基本上它什么都不显示,只是停止工作
-
所以 - 当您的
while (true)循环正在运行时,您希望应用程序在哪里(在哪一行)处理任何用户输入?