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

服務(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);
    }
}

 

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 糖心vlog麻豆精东影业传媒 | 大叔在线观看 | 国产最强大片免费视频 | 久久久久伊人 | 九色PORNY蝌蚪视频首页 | 成人福利免费视频 | 胸大的姑娘中文字幕视频 | 色婷综合 | 国产亚洲精品aaa大片 | 免费一级毛片在线播放 | 美女国内精品自产拍在线播放 | 麻豆亚洲一区 | 九九久久国产精品大片 | 女人pp被扒开流水了 | 动漫精品一区二区三区3d | 18性夜影院午夜寂寞影院免费 | 成人软件18免费 | 久草在线精彩免费视频 | 免费一级特黄特色大片在线观看 | 亚洲狠狠婷婷综合久久蜜桃 | 羞羞视频免费观 | 美味情缘韩国在线观看视频 | 国产日韩精品一区二区 | 欧美日韩亚洲国内综合网俺 | 99色在线观看 | 手机在线观看国产精选免费 | 美日韩在线观看 | 亚洲妇熟xxxxx妇色黄 | 欧美xbxbxbxb大片| 免费特黄一级欧美大片 | 日本在线不卡免 | 青青草在观免费 | 失禁尿丝袜vk | 91看片淫黄大片在看 | 摸咪网在线影院在线观看 | avtt天堂网手机版亚洲 | 国产成人久久久精品一区二区三区 | 甜蜜惩罚小说 | 免费视频片在线观看 | 日韩一区二区三区免费 | 色婷婷六月丁香在线观看 |