C言語なら俺に聞け(入門編)Part 96
■ このスレッドは過去ログ倉庫に格納されています
0471デフォルトの名無しさん
2012/02/10(金) 18:46:41.44ほらよ、お手本だぞ。高速にしてみろよスーパープログラマーさんよwww
int A[300*300],i,j;
void putPix(int x,int y,int color){A[x+y*300]=color;}
void fillTri(float* pa,float* pb,float* pc,int color) {
float c=1000;
float u0[2]={(pb[0]-pa[0])/c,(pb[1]-pa[1])/c};
float u1[2]={(pb[0]-pc[0])/c,(pb[1]-pc[1])/c};
for(j=0;j<c;j++){
float u[2]={((pc[0]+u1[0]*j)-(pa[0]+u0[0]*j))/c,((pc[1]+u1[1]*j)-(pa[1]+u0[1]*j))/c};
for(i=0;i<c;i++){
putPix((pa[0]+u0[0]*j)+u[0]*i,(pa[1]+u0[1]*j)+u[1]*i,color);
}
}
}
■ このスレッドは過去ログ倉庫に格納されています