0

这是我的图像:

在此处输入图像描述

我已经编写了代码,它将给我一个带有水平白色和红色条的 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);
}

非常感谢任何帮助/建议!

4

0 回答 0