|
#include<stdio.h>
main(){
unsigned char image[480][640][3];
int x,y;
FILE *fp;
fp=fopen("gradation.ppm","wb");
for(y=0;y<480;y++){
for(x=0;x<640;x++){
image[y][x][0]=image[y][x][1]=image[y][x][2]=(x+y)*255/1120;
}
}
fprintf(fp,"P6\n#\n640 480\n255\n");
fwrite(image,sizeof(char),640*480*3,fp);
fclose(fp);
}
这是一个做由黑变白的图(gradation.ppm)的一个简单的程序。255表示白色,0是黑色,1120=480+640
谁可以告诉我红颜色的部分是什么意思啊?为什么要那样算啊?
我看不懂,, |
|