激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|JAVA教程|ASP教程|

服務器之家 - 編程語言 - JAVA教程 - java 2d畫圖示例分享(用java畫圖)

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

2019-11-17 14:17java技術網 JAVA教程

這篇文章主要介紹了java 2D畫圖示例(用java畫圖),需要的朋友可以參考下

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);
    }
}

 

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 欧美日韩成人一区二区 | 久久久久亚洲美女啪啪 | 手机国产乱子伦精品视频 | 成人免费一区 | 日日做夜夜操 | 免费视频a | 久国久产久精永久网页 | 色中射 | 亚洲导航深夜福利涩涩屋 | 久久亚洲精品久久国产一区二区 | 他也色在线视频 | 黄色一级视频 | 国产一级一级片 | 在线 日本 制服 中文 欧美 | 日本在线免费观看 | a级黄色片视频 | 中文字幕在线成人 | 成人免费视频 | 久久久久久久久久性 | 久久久久av电影 | 日本在线看 | 毛片成人网 | 日韩欧美中文字幕视频 | 日本大片在线播放 | 国产一区毛片 | 久久999精品久久久 国产噜噜噜噜久久久久久久久 | 成人久久精品 | 爱性久久久久久久 | 久久精品污 | 一区二区免费看 | 黄色7777 | 久久恋 | omofun 动漫在线观看 | 国产精品色综合 | 国产99久久久国产精品下药 | 国产毛片网 | 黄色网址免费进入 | 成人在线观看一区二区 | www.99热视频| 国产视频在线观看一区二区三区 | 日韩精品中文字幕一区二区三区 |