国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Java > 正文

java 2d畫圖示例分享(用java畫圖)

2019-11-26 15:34:05
字體:
來源:轉載
供稿:網友

Java 2D API通過擴展抽象窗口工具箱(AWT),為Java程序提供了二維圖像,文本和圖形的功能。這個復雜的渲染包支持線形圖像,文本和圖形,為富用戶界面,復雜繪圖程序和圖像處理器開發者提供靈活的,功能強大的框架。Java 2D對象出現在一個平面中,稱為用戶坐標系空間,和設備坐標系空間。當對象在屏幕或打印機中渲染時,用戶空間坐標系被轉換成設備空間坐標系。

復制代碼 代碼如下:

import java.awt.BasicStroke;
import java.awt.Color;
import java.awt.Graphics2D;
import java.awt.RenderingHints;
import java.awt.image.BufferedImage;
import java.io.File;
import java.io.IOException;
import java.util.Iterator;
import java.util.Random;

import javax.imageio.*;
import javax.imageio.stream.ImageOutputStream;

public class test {
    public static void main(String[] args) throws IOException {
        int width = 800;
        int height = 800;

        BufferedImage image = new BufferedImage(
                width, height, BufferedImage.TYPE_INT_RGB);
        Graphics2D g2d = image.createGraphics();
        g2d.setColor(Color.white);
        g2d.fillRect(0, 0, width, height);
        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(image);
        Iterator iter = ImageIO.getImageWriters(type, "jpg");
        if (iter.hasNext()) {
            writer = (ImageWriter)iter.next();
        }
        if (writer == null) {
            return;
        }
        IIOImage iioImage = new IIOImage(image, null, null);
        ImageWriteParam param = writer.getDefaultWriteParam();

        param.setCompressionMode(ImageWriteParam.MODE_EXPLICIT);
        param.setCompressionQuality((float) ((10) / 10.0));
        ImageOutputStream outputStream =
          ImageIO.createImageOutputStream(new File("C:/test.jpg"));
        writer.setOutput(outputStream);
        writer.write(null, iioImage, param);
    }
}

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 远安县| 乌兰县| 来凤县| 惠州市| 文成县| 织金县| 南溪县| 长子县| 监利县| 邛崃市| 盐津县| 延边| 丰原市| 新乡市| 慈利县| 文登市| 克东县| 高陵县| 凤凰县| 广德县| 岫岩| 信丰县| 祥云县| 渭源县| 乐平市| 腾冲县| 兴安县| 汕尾市| 酒泉市| 尚义县| 新巴尔虎左旗| 永德县| 潜山县| 太谷县| 特克斯县| 米易县| 湘潭市| 南部县| 佛坪县| 云南省| 麟游县|