亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? roundpriture.java

?? STRUTS+IBITS開發(fā)的一個圖書管理系統(tǒng)
?? JAVA
字號:
package com.priture;

import java.awt.*;
import java.awt.image.*;
import java.io.*;
import javax.imageio.*;
import javax.servlet.*;
import javax.servlet.http.*;
import java.awt.geom.*;





public class RoundPriture {

	 //繪圖數(shù)據(jù)
    private String pictureType = "png"; //圖片格式
    private String pictureTitle = "無標題"; //圖片標題
    private int pictureWidth = 460; //圖片寬度
    private int pictureHeight = 300; //圖片高度
    private String[] title;
    private double[] data; //繪圖數(shù)據(jù)

    public RoundPriture() {
    }

    public void draw(HttpServletResponse response) {
        double percent = pictureWidth / 460.0; //繪圖百分比
        // 清空緩沖區(qū)
        response.reset();
        // 參數(shù)image的意思是設置返回客戶端的響應數(shù)據(jù)類型為圖象,參數(shù)pictureType為圖片格式
        response.setContentType("image/" + pictureType);
        // 創(chuàng)建一個指定大小的圖像
        BufferedImage image = new BufferedImage(pictureWidth, pictureHeight,
                                                BufferedImage.TYPE_INT_RGB);
        // 創(chuàng)建Java2D對象,Java2D即對二維圖表的支持
        Graphics2D g2d = image.createGraphics();
        //繪制圖片背景
        g2d.setPaint(Color.WHITE); //設置顏色
        g2d.fillRect(0, 0, pictureWidth, pictureHeight); //參數(shù)含義(x,y,width,height)
        //繪制圖框
        g2d.setPaint(new Color(0xC9DDF6));//#C9DDF6
        int roundSize = (int) (40 * percent);
        g2d.fillRoundRect(0, 0, pictureWidth, pictureHeight, roundSize,
                          roundSize);
        //繪制繪圖區(qū)
        g2d.setPaint(Color.WHITE);
        int a = (int) (30 * percent);
        int b = (int) (50 * percent);
        g2d.fillRect(a, b, pictureWidth - a * 2, pictureHeight - (a + b));
        //定義標題
        g2d.setColor(Color.RED);
        g2d.setFont(new Font("漢真廣標", Font.BOLD, 16));
        //確定標題開始輸出的位置,確保居中顯示
        int outputTitleInX = 0;
        int titleLength = pictureTitle.length();
        if (titleLength % 2 == 0) {
            outputTitleInX = (pictureWidth - titleLength * 17) / 2;
        } else {
            outputTitleInX = (pictureWidth - titleLength * 17) / 2 + 2;
        }
        g2d.drawString(pictureTitle, outputTitleInX, (int) (36 * percent));
        //繪制餅狀圖
      
		
		
		
		double dataSum = 0;
        for (int i = 0; i < data.length; i++) {
            dataSum = dataSum + data[i];
        }
        g2d.setFont(new Font("宋體", Font.BOLD, 14));
        double startAngle = 0; //開始繪制扇形的角度
        double arcAngle = 0; //繪制扇形的角度
        int xCenter = pictureWidth / 2; //餅狀圖圓心的x軸坐標
        int x = 0;
        int y = 0;
        String dataDescribe = "";
        for (int i = 0; i < data.length; i++) {
        	int c=(i + 30) * 12;
            g2d.setColor(Color.getHSBColor(c+i*14, c-i*18,c+i*24));
            startAngle = startAngle + arcAngle;
            arcAngle = (data[i] * 360 / dataSum);
            //繪制餅狀圖
            g2d.fillArc((int) (pictureWidth - (int) (186 * percent)) / 2,
                        (int) (pictureHeight - (int) (186 * percent)) / 2 +
                        (b - a) / 2, (int) (186 * percent),
                        (int) (186 * percent), (int) startAngle, (int) arcAngle);
            //繪制定義文字
            //定義一個新餅圖,與顯示的是同心圓,但不顯示,繪制的每個扇形角度為顯示的一半
            Arc2D.Double arc2d = new Arc2D.Double((int) (pictureWidth -
                    (int) (200 * percent)) / 2,
                                 (int) (pictureHeight - (int) (200 * percent)) /
                                   2 + (b - a) / 2, (int) (200 * percent),
                                   (int) (200 * percent), (int) startAngle,
                                   arcAngle / 2, Arc2D.PIE);
            //演示確定定義文字輸出位置的圓弧
//            g2d.setColor(Color.CYAN);
//            g2d.draw(arc2d);
            //獲取新餅圖的終點坐標
            Point2D.Double endPoint = (Point2D.Double) arc2d.getEndPoint();
            x = (int) endPoint.getX();
            y = (int) endPoint.getY();
            dataDescribe = (int) (data[i] * 100 / dataSum) + "%";
            //如果終點在圓心的左側,則再向左移動定義文字的長度
            if (x < xCenter) {
                x = x - (title[i].length() * 14 + dataDescribe.length() * 6) - 8;
            }
            //輸出定義文字
            g2d.drawString(title[i] + " " + dataDescribe, x, y);
        }
        // 部署圖形
        g2d.dispose();
        // 利用ImageIO類的write方法對圖像進行編碼,生成png格式的圖象
        
		
		
		
		
		ServletOutputStream sos = null;
        try {
            sos = response.getOutputStream();
            ImageIO.write(image, "PNG", sos);
            sos.close();
        } catch (IOException ex) {
        }
    }

    //繪圖數(shù)據(jù)賦值方法set()
    public void setPictureType(String pictureType) {
        this.pictureType = pictureType;
    }

    public void setPictureTitle(String pictureTitle) {
        this.pictureTitle = pictureTitle;
    }

    public void setPictureWidth(int pictureWidth) {
        this.pictureWidth = pictureWidth;
    }

    public void setPictureHeight(int pictureHeight) {
        this.pictureHeight = pictureHeight;
    }

    public void setTitle(String[] title) {
        this.title = title;
    }

    public void setData(double[] data) {
        this.data = data;
    }
	
	
	
	
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产一区91精品张津瑜| 国产欧美一区二区三区鸳鸯浴| 国产精品国产自产拍高清av| 国产福利一区二区三区| 国产精品久线观看视频| 成人午夜精品在线| 日韩毛片一二三区| 在线看日本不卡| 偷窥少妇高潮呻吟av久久免费| 3d成人h动漫网站入口| 亚洲综合免费观看高清完整版在线| 成人一道本在线| 午夜精品影院在线观看| 欧美午夜在线一二页| 偷窥国产亚洲免费视频| 精品国产一区二区三区忘忧草| 国产精品12区| 一区二区三区四区视频精品免费 | 久久99国产乱子伦精品免费| 精品国产3级a| av激情亚洲男人天堂| 亚洲第一福利一区| 久久伊99综合婷婷久久伊| youjizz国产精品| 午夜国产不卡在线观看视频| 亚洲精品一区二区精华| 色综合天天综合狠狠| 天堂午夜影视日韩欧美一区二区| 2023国产一二三区日本精品2022| 97精品电影院| 久久99精品久久久久久动态图| 综合网在线视频| 欧美电影免费观看高清完整版| 成人小视频在线| 无码av免费一区二区三区试看| 久久精品一区二区三区四区| 色天使久久综合网天天| 久久国产精品色婷婷| 亚洲人吸女人奶水| 精品av综合导航| 色拍拍在线精品视频8848| 国产乱人伦偷精品视频免下载 | 亚洲国产视频在线| 精品国产sm最大网站| 91成人看片片| 国产成人免费在线视频| 美女网站视频久久| 亚洲一区二区三区在线| 中文字幕免费一区| 日韩欧美国产一区二区三区| 欧美自拍偷拍午夜视频| 成人午夜电影网站| 九九九久久久精品| 亚洲超碰精品一区二区| 综合久久国产九一剧情麻豆| 久久久久久久久岛国免费| 在线成人小视频| 欧美影院精品一区| 99在线视频精品| 国产福利一区在线观看| 麻豆91在线观看| 丝袜美腿亚洲综合| 亚洲国产一区二区三区青草影视| 中文字幕欧美一区| 欧美国产一区二区| 中文字幕不卡三区| 国产亚洲欧美激情| 欧美成人乱码一区二区三区| 制服.丝袜.亚洲.另类.中文| 欧美三级视频在线播放| 91久久国产综合久久| 99久久精品国产毛片| 国产成人在线电影| 国产69精品一区二区亚洲孕妇| 狠狠色丁香久久婷婷综| 另类人妖一区二区av| 奇米色一区二区| 水野朝阳av一区二区三区| 一区二区三区免费在线观看| 亚洲素人一区二区| 亚洲欧美另类小说视频| 亚洲伦理在线免费看| 日韩一区欧美小说| 亚洲免费伊人电影| 亚洲国产综合在线| 天天操天天综合网| 三级影片在线观看欧美日韩一区二区 | 久久99精品国产麻豆不卡| 久久er精品视频| 国产精品91xxx| 成人av电影免费在线播放| 99在线精品视频| 欧美午夜精品一区| 欧美日韩1234| 欧美成人一级视频| 国产日产欧美一区| 最新中文字幕一区二区三区| 亚洲精品第1页| 婷婷成人激情在线网| 麻豆国产一区二区| 国产 日韩 欧美大片| 91亚洲精华国产精华精华液| 欧美午夜视频网站| 日韩精品专区在线影院观看| 国产婷婷色一区二区三区| 亚洲欧美日韩一区二区三区在线观看| 亚洲精品菠萝久久久久久久| 亚洲国产另类av| 经典三级视频一区| 91蝌蚪porny| 日韩欧美久久久| 国产精品久久久久久久午夜片| 一区二区三区 在线观看视频 | 国产精品456露脸| 不卡的av网站| 欧美日韩aaaaaa| 日本一区二区免费在线| 一区二区三区美女视频| 蜜臀av性久久久久蜜臀av麻豆| 粉嫩一区二区三区在线看| 在线观看一区二区精品视频| 欧美xxxx老人做受| 樱桃视频在线观看一区| 精品在线播放免费| 一本到不卡精品视频在线观看| 欧美一卡2卡三卡4卡5免费| 国产精品久久久久影院老司| 日韩福利视频网| av动漫一区二区| 日韩视频免费直播| 玉米视频成人免费看| 国产乱码精品一区二区三区五月婷| 在线免费观看日本欧美| 久久久久久久久免费| 亚洲bt欧美bt精品| caoporn国产精品| 日韩精品专区在线| 一区二区三区.www| www..com久久爱| 欧美videos大乳护士334| 亚洲综合色区另类av| av一区二区三区黑人| 亚洲精品一区在线观看| 午夜精品久久久久久不卡8050| 波多野结衣在线aⅴ中文字幕不卡 波多野结衣在线一区 | 亚洲天堂久久久久久久| 精品无人码麻豆乱码1区2区| 欧美三级中文字幕| 一区二区三区中文字幕精品精品 | av中文字幕在线不卡| 精品国产三级a在线观看| 午夜激情综合网| 欧美视频三区在线播放| 综合久久给合久久狠狠狠97色 | 91女神在线视频| 久久亚洲影视婷婷| 麻豆91在线看| 日韩精品一区二区三区在线播放 | 精品综合久久久久久8888| 欧美日韩国产影片| 一区二区免费在线播放| 91蜜桃免费观看视频| 中文av一区特黄| 国产寡妇亲子伦一区二区| 欧美不卡一区二区三区| 麻豆精品视频在线观看免费| 7777精品伊人久久久大香线蕉 | 在线中文字幕一区二区| 亚洲狼人国产精品| 色综合亚洲欧洲| 亚洲欧美日韩一区二区三区在线观看| 成人免费黄色大片| 中日韩免费视频中文字幕| 成年人国产精品| 亚洲欧洲精品一区二区三区不卡| 粉嫩久久99精品久久久久久夜| 久久久九九九九| 成人美女在线视频| 亚洲日本va在线观看| 91麻豆高清视频| 亚洲在线中文字幕| 91精品国产综合久久久久久| 伦理电影国产精品| 26uuu亚洲| 成人av一区二区三区| 成人欧美一区二区三区白人 | 日韩av中文字幕一区二区三区| 欧美日本乱大交xxxxx| 美女视频黄免费的久久| 26uuu精品一区二区| 成人精品高清在线| 亚洲一区二区四区蜜桃| 欧美情侣在线播放| 国产在线国偷精品产拍免费yy| 国产欧美日韩久久| 国产精品久久久久aaaa| 色88888久久久久久影院按摩| 亚洲一区在线电影| 欧美一区二区三区婷婷月色| 国产一区三区三区|