国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

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

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

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

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

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

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

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

復制代碼代碼如下:

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

 

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 天堂视频在线 | 国产精品视频久久 | 亚洲综合第一页 | 黑人av | 人人干视频 | 日韩精品一区二区三区在线观看 | 91网页版 | 久久精品无码一区二区三区 | 一级黄色大片 | 亚洲欧美日韩精品久久亚洲区 | 精品伦精品一区二区三区视频 | 香蕉av在线 | 久草视频在线播放 | 色狠狠网 | 久久久久国产精品 | 日韩成人中文字幕 | 免费的黄网站 | 91欧美激情一区二区三区成人 | 北条麻妃在线一区二区免费播放 | av毛片免费看 | 97高清国语自产拍 | 性高潮一级片 | 日韩欧美专区 | 精品一区在线 | 国产精品a久久 | 欧洲精品| 毛片一级 | 婷婷精品| 在线激情视频 | 久久综合狠狠综合久久综合88 | 影音先锋亚洲资源 | 亚洲在线视频 | 久久久久久久99 | 久久久亚洲精品一区二区三区 | 国产一区二区三区在线 | 国产成人一区 | 成人免费在线视频 | 狠狠爱天天操 | 黄色视屏免费在线观看 | 91在线免费视频 | 99久久国产免费 |