所以,我必須創建一個ppm文件,它會給我意大利國旗的圖像(從左到右,綠色,白色,然後紅色的順序是3個垂直條)。圖像必須是600×400(逐行)我試過多次重寫我的代碼,但是,我的圖像只是水平放置的三個橫條而不是垂直。此外,線條並不完全平坦。但最大的問題是,爲什麼我的綠色,白色和紅色酒吧不是垂直的?任何幫助是極大的讚賞。爲什麼我的圖片不符合我期望的樣子?
這裏是我的代碼:
#include <stdio.h>
int main() {
printf("P6\n");
printf("%d %d\n", 600, 400);
printf("255\n");
int height, widthGreen, widthWhite, widthRed, i, j;
unsigned char Rcolor, Bcolor, Gcolor;
widthGreen = 200;
widthWhite = 400;
widthRed = 600;
height = 400;
for (j = 0; j < height; j++) {
for (i = 0; i < widthGreen; i++) {
Rcolor = 0;
Gcolor = 128;
Bcolor = 0;
printf("%c%c%c", Rcolor, Gcolor, Bcolor);
}
}
for (j = 0; j < height; j++) {
for (i = 201; i <= widthWhite; i++) {
Rcolor = 255;
Gcolor = 255;
Bcolor = 255;
printf("%c%c%c", Rcolor, Gcolor, Bcolor);
}
}
for (j = 0; j < height; j++) {
for (i = 401; i <= widthRed; i++) {
Rcolor = 255;
Gcolor = 0;
Bcolor = 0;
printf("%c%c%c", Rcolor, Gcolor, Bcolor);
}
}
return (0);
}
可能重複[爲什麼我的圖像從我的ppm文件有點關閉?](http://stackoverflow.com/questions/19651249/why-is-my-image-from-my-ppm-file -a,小關) – shodanex