一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導(dǎo)航

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

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

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

2019-11-17 14:17java技術(shù)網(wǎng) JAVA教程

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

Java 2D API通過(guò)擴(kuò)展抽象窗口工具箱(AWT),為Java程序提供了二維圖像,文本和圖形的功能。這個(gè)復(fù)雜的渲染包支持線形圖像,文本和圖形,為富用戶界面,復(fù)雜繪圖程序和圖像處理器開(kāi)發(fā)者提供靈活的,功能強(qiáng)大的框架。Java 2D對(duì)象出現(xiàn)在一個(gè)平面中,稱為用戶坐標(biāo)系空間,和設(shè)備坐標(biāo)系空間。當(dāng)對(duì)象在屏幕或打印機(jī)中渲染時(shí),用戶空間坐標(biāo)系被轉(zhuǎn)換成設(shè)備空間坐標(biāo)系。
 

復(fù)制代碼代碼如下:

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

 

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 性bbwbbwbbwbbw撒尿 | 涩涩国产精品福利在线观看 | ysav67| 国产高清视频一区二区 | 啊皇上你好大要知画 | 春光乍泄在线 | 国产精品久久免费 | 福利视频一区二区思瑞 | 亚洲同性男男gay1069 | 久久中文字幕亚洲 | 久久热在线视频精品店 | 91桃色污| 女性性色生活片免费观看 | 美国大片成人性网 | 午夜爽喷水无码成人18禁三级 | 欧美日韩精品一区二区三区视频在线 | 日本tube24xxxxx| 久久99国产亚洲高清观着 | 性导航h| 妹妹骑上来蹭着蹭着就射了 | 亚洲午夜大片 | 国产夜趣福利第一视频 | ai换脸明星专区在线观看 | 18xxxx中国| 国产大片线上免费观看 | 亚洲欧美专区精品久久 | 风间由美被义子中文字幕 | 午夜片无码区在线观看 | 91精品国产91久久久久久麻豆 | 久久人妻少妇嫩草AV無碼 | 小早川怜子亚洲综合中文字幕 | 幻女free性摘花第一次 | 亚洲精品色婷婷在线影院麻豆 | 2020国语对白露脸 | 色姑娘导航 | 男人好大好硬好爽免费视频 | 91精品国产免费久久国语蜜臀 | 狠狠撸在线影院 | 亚洲国产精品成人综合久久久 | 国产麻豆精品视频 | gay勾搭直男com|