这是我的图像:
我已经编写了代码,它将给我一个带有水平白色和红色条的 ppm 文件。但我遇到的麻烦是,我如何画那两个半圆?理想的做法是使用比 for 循环/if 语句更复杂的方法来执行此操作。我得到了这个信息:
到目前为止,这是我的代码:
#include <stdio.h>
int main() {
printf("P6\n");
printf("%d %d\n", 600, 400);
printf("255\n");
int col, row;
unsigned char Rcolor, Bcolor, Gcolor;
for (row = 1; row <= 200; row++) {
for (col = 1; col <= 600; col++) {
Rcolor = 255;
Gcolor = 255;
Bcolor = 255;
printf("%c%c%c", Rcolor, Gcolor, Bcolor);
}
}
for (row = 201; row <= 400; row++) {
for (col = 1; col <= 600; col++) {
Rcolor = 255;
Gcolor = 0;
Bcolor = 0;
printf("%c%c%c", Rcolor, Gcolor, Bcolor);
}
}
return (0);
}
非常感谢任何帮助/建议!