// 画像処理4:FITを描く void fit(Image image) { int x,y,x0,y0; //////////////////////////// // Fを描く /////////////////////////// // 上の横線 x0=50; // 始点 y0=100; // 高さの領域指定 for(y = y0; y < y0+30; y++) //30は高さ { // 幅の領域指定 for (x = x0; x < x0+120; x++) //120は横の長さ { // 輝度値の計算 image->pdata[y][x][2] = 255; image->pdata[y][x][1] = 255; image->pdata[y][x][0] = 0; } } // 縦線 x0=50; // 始点 y0=130; // 高さの領域指定 for(y = y0; y < y0+220; y++) //220は高さ { // 幅の領域指定 for (x = x0; x < x0+30; x++) //30は縦線の幅 { // 輝度値の計算 image->pdata[y][x][2] = 255; image->pdata[y][x][1] = 255; image->pdata[y][x][0] = 0; } } // 中央の横線 x0=80; // 始点 y0=210; // 高さの領域指定 for(y = y0; y < y0+30; y++) { // 幅の領域指定 for (x = x0; x < x0+65; x++) { // 輝度値の計算 image->pdata[y][x][2] = 255; image->pdata[y][x][1] = 255; image->pdata[y][x][0] = 0; } } //////////////////////////// // Iを描く /////////////////////////// x0=200; // 始点 y0=100; // 高さの領域指定 for(y = y0; y < y0+250; y++) { // 幅の領域指定 for (x = x0; x < x0+30; x++) { // 輝度値の計算 image->pdata[y][x][2] = 255; image->pdata[y][x][1] = 255; image->pdata[y][x][0] = 0; } } //////////////////////////// // Tを描く /////////////////////////// // 上の横線 x0=260; // 始点 y0=100; // 高さの領域指定 for(y = y0; y < y0+30; y++) { // 幅の領域指定 for (x = x0; x < x0+150; x++) { // 輝度値の計算 image->pdata[y][x][2] = 255 - (x-x0); image->pdata[y][x][1] = (x-x0) * 255 / 150; image->pdata[y][x][0] = 0; } } // 縦線 x0=320; // 始点 y0=130; // 高さの領域指定 for(y = y0; y < y0+220; y++) { // 幅の領域指定 for (x = x0; x < x0+30; x++) { // 輝度値の計算 image->pdata[y][x][2] = (y-y0) * 255 / 220; image->pdata[y][x][1] = 255; image->pdata[y][x][0] = (y-y0) * 255 / 220 ; } } }