【发布时间】:2016-04-15 23:32:47
【问题描述】:
我正在尝试使颜色饱和并确保它们不会溢出 这样他们就可以绘制出漂亮的 Mandlebrot 集而不会被像素化。 我正在使用 Altera DE2 板尝试通过 VGA 连接将这个 Mandlebrot 集打印到计算机屏幕上,颜色略有偏差(像素)。
我该如何更正下面代码中的 if 语句不总是错误的?
if (iteration == 500)
{
alt_up_pixel_buffer_dma_draw(my_pixel_buffer,0,0,0);
}
else
{
//double z = sqrt(xtemp * xtemp + y * y);
//int brightness = 256. * log2(1.75 + i - log2(log2(z))) / log2(500);
//color(brightness, brightness, 255);
//color is some function of iteration
alt_u8 Red = (iteration*8);///zoom);
if(Red > 255) // this if statement is always false
Red = 255;
alt_u8 Green = (iteration*4);///zoom);
if(Green > 255) // this if statement is always false
Green = 255;
alt_u8 Blue = (iteration*2);///zoom);
if(Blue > 255) // this if statement is always false
Blue = 255;
//draw the pixels
alt_up_pixel_buffer_dma_draw(my_pixel_buffer, (Blue) + (Green<<8) + (Red<<16),j,i);
}
【问题讨论】:
-
你忘了问问题。
-
对不起,谢谢。我希望了解为什么或如何修复代码中的 if 语句以不总是产生错误
标签: c colors warnings compiler-warnings mandelbrot