・Javaソースダウンロード(Pattern_CrossLine000.java)
このソースについての記事はこちら「十字線模様」です。
Pattern_CrossLine000.javaをダウンロード
ダウンロードしたファイルはzip形式です。解凍して使ってください。Windowsの場合、ダウンロードしたzipファイルをマウスの右ボタンでクリックして表示されるポップアップメニューから「すべて展開(T)」で解凍できます。
import java.awt.image.BufferedImage; import java.io.File; import javax.imageio.ImageIO; import java.io.IOException; public class Pattern_CrossLine000 { public static void main( String[] args ) { // 変数宣言 int w, h; // 画像サイズ int w_b; // 黒の幅 int w_w; // 白の幅 String outname; // 出力ファイル名 BufferedImage img = null; // 画像格納クラス // 入力した引数が5以上かを調べる if ( 5 > args.length ) { // 入力した引数が5未満の場合、使用方法を表示する System.out.println( "Pattern_CrossLine000 [PNG] [画像幅] [画像高] [黒幅] [白幅]" ); return; } try { // 引数を変換し、画像の幅と高さをwとhに代入 w = Integer.valueOf( args[ 1 ] ); h = Integer.valueOf( args[ 2 ] ); // 引数を変換し、黒の幅w_bに代入 w_b = Integer.valueOf( args[ 3 ] ); if ( 1 > w_b ) { System.out.println( "黒幅に1以上を指定!" ); return; } // 引数を変換し、白の幅w_wに代入 w_w = Integer.valueOf( args[ 4 ] ); if ( 1 > w_w ) { System.out.println( "白幅に1以上を指定!" ); return; } } catch( NumberFormatException ne ) { System.out.println( "引数が不正です" ); return; } // 出力PNG名をoutnameに代入(拡張子".png"省略なし) outname = args[ 0 ]; // 新しい画像を作成 // 24ビットカラーの画像を作成 try { img = new BufferedImage( w, h, BufferedImage.TYPE_INT_RGB ); } catch ( Exception e ) { // 画像作成に失敗したときの処理 e.printStackTrace(); return; } // クロス画像作成 int x, y; int color, r, g, b; // 計算した色 // 全部を白色にする r = g = b = 255; color = ( r << 16 ) + ( g << 8 ) + b; for ( y = 0; y < h; ++ y ) { for ( x = 0; x < w; ++ x ) { // 白色を設定 img.setRGB( x, y, color ); } } // クロス部分を黒色にする r = g = b = 0; color = ( r << 16 ) + ( g << 8 ) + b; for ( y = 0; y < h; ++ y ) { for ( x = 0; x < w; ++ x ) { // 黒の判定 if ( ( ( x % ( w_b + w_w ) ) < w_b ) || ( ( y % ( w_b + w_w ) ) < w_b ) ) img.setRGB( x, y, color ); } } try { // imgをoutname(出力PNG)に保存 boolean result; result = ImageIO.write( img, "PNG", new File( outname ) ); } catch ( Exception e ) { // outname(出力PNG)の保存に失敗したときの処理 e.printStackTrace(); return; } // 正常に終了 System.out.println( "正常に終了しました" ); } }
このソースについての記事はこちら「十字線模様」です。
■新着情報
2022.07.07 | 外部プログラムの実行 | exeファイル実行 |
2022.07.06 | 完全数 | 6=1+2+3 |
■広告