如何在此图像上绘制两个半圆?

时间:2013-10-30 06:00:57

标签: c for-loop ppm

这是我的形象:

enter image description here

我已经编写了代码,它会给我一个带有水平白色和红色条的ppm文件。但是我遇到的麻烦是,我该如何绘制那两个半圈?使用没有比使用循环/ if语句更复杂的东西是理想的。我得到了这个信息:

enter image description here

到目前为止,这是我的代码:

#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);
}

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

0 个答案:

没有答案