Java 2D APIは、抽象ウィンドウツールボックス(AWT)の拡張を通じて、2次元画像、テキスト、グラフィックスの機能をJavaプログラムに提供します。この複雑なレンダリングパッケージは、線形画像、テキスト、グラフィックスをサポートし、豊富なユーザーインターフェイス、複雑な描画プログラム、画像プロセッサの開発者に柔軟で強力なフレームワークを提供します。 Java 2Dオブジェクトは、ユーザー座標系スペースと呼ばれる平面に表示され、デバイス座標系スペースが表示されます。オブジェクトが画面またはプリンターでレンダリングされると、ユーザースペース座標系はデバイススペース座標系に変換されます。
コードコピーは次のとおりです。
java.awt.basicstrokeをインポートします。
java.awt.colorをインポートします。
java.awt.graphics2dをインポートします。
Java.awt.RenderingHintsをインポートします。
java.awt.image.bufferedimageをインポートします。
java.io.fileをインポートします。
java.io.ioexceptionをインポートします。
java.util.iteratorをインポートします。
java.util.randomをインポートします。
javax.imageio。*;
javax.imageio.stream.imageoutputStreamをインポートします。
パブリッククラステスト{
public static void main(string [] args)throws ioexception {
int width = 800;
int height = 800;
bufferedimage画像= new bufferedimage(
幅、高さ、bufferedimage.type_int_rgb);
Graphics2d g2d = image.creategraphics();
g2d.setcolor(color.white);
g2d.fillrect(0、0、幅、高さ);
g2d.setrenderinghint(renderinghints.key_antialiasing、
renderinghints.value_antialias_on);
RANDOM RANDOM = new Random();
int wo = 0;
int ho = 0;
for(int i = 0; i <10; i ++){
int x = random.nextint(width);
int y = random.nextint(height);
g2d.setcolor(new Color(random.nextint(256)、
random.nextint(256)、random.nextint(256));
g2d.setstroke(new Basicstroke(1));
g2d.drawstring( "node"+i、x、y);
g2d.drawarc(x、y、20、20、0、360);
if(i!= 0){
g2d.drawline(wo、ho、x、y);
}
wo = x;
ho = y;
}
g2d.dispose();
ImageWriter writer = null;
imageTypespecifier type =
imageTypespecifier.createfromRenderedImage(画像);
iterator iter = imageio.getimageWriters(type、 "jpg");
if(iter.hasnext()){
writer =(imagewriter)iter.next();
}
if(writer == null){
戻る;
}
iioimage iioimage = new iioimage(image、null、null);
ImageWriteParam param = writer.getDefaultWriteParam();
param.setCompressionMode(ImageWriteParam.Mode_Explicit);
param.setcompressionquality((float)((10) / 10.0));
ImageOutputStreamOutputStream =
Imageio.CreateImageOutputStream(new File( "c:/test.jpg"));
writer.setOutput(outputStream);
writer.write(null、iioimage、param);
}
}