国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JSP > 正文

jsp實現生成中國國旗圖片效果代碼

2020-07-27 21:29:17
字體:
來源:轉載
供稿:網友

本文實例講述了jsp實現生成中國國旗圖片效果代碼。分享給大家供大家參考,具體如下:

圖片截圖如下:

具體代碼如下:

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%><%@ page contentType="image/jpeg" import="java.awt.*,java.awt.image.*,java.util.*,javax.imageio.*,java.awt.Shape.*,java.awt.geom.*,com.sun.image.codec.jpeg.*" %><% out.clear(); response.setContentType("image/jpeg"); response.setHeader("Pragma","No-cache"); response.setHeader("Cache-Control","no-cache"); response.setDateHeader("Expires", 0); int width =300; int height = width/3*2;    double maxR = 0.15, minR = 0.05;    double maxX = 0.50, maxY = 0.50;    double[] minX = {0.75, 0.85, 0.85, 0.75};    double[] minY = {0.35, 0.45, 0.60, 0.70};  BufferedImage image = new BufferedImage(width, height, BufferedImage.TYPE_INT_RGB); java.awt.Graphics2D g=(java.awt.Graphics2D)image.createGraphics(); g.clearRect(0, 0,width,height); g.setRenderingHint(RenderingHints.KEY_ANTIALIASING, RenderingHints.VALUE_ANTIALIAS_ON); //畫棋面 g.setColor(java.awt.Color.red); g.fillRect(0, 0, width, height); //g.fillRect(50, 50, width, height); g.setColor(java.awt.Color.yellow); //畫大五角星    double ox = height*maxX, oy = height*maxY; g.fill(createPentacle(ox,oy,height*maxR,-Math.PI/2));  //畫小五角星    for(int idx =0;idx < 4;idx ++){       double sx = minX[idx]*height, sy = minY[idx]*height;       double theta = Math.atan2(oy-sy,ox-sx);       g.fill(createPentacle(sx,sy,height*minR,theta));     }  g.dispose(); out.clearBuffer();  out = pageContext.pushBody(); //ImageIO.write(image, "JPEG", response.getOutputStream());  ServletOutputStream outStream = response.getOutputStream();    JPEGImageEncoder encoder =JPEGCodec.createJPEGEncoder(outStream);    encoder.encode(image);    outStream.close();%><%! public static java.awt.Shape createPentacle(double sx, double sy, double radius,double theta) { final double arc = Math.PI / 5; final double rad = Math.sin(Math.PI / 10) / Math.sin(3 * Math.PI / 10); GeneralPath path = new GeneralPath(); path.moveTo(1, 0); for (int idx = 0; idx < 5; idx++) {  path.lineTo(rad * Math.cos((1 + 2 * idx) * arc),rad * Math.sin((1 + 2 * idx) * arc));  path.lineTo(Math.cos(2 * (idx + 1) * arc),Math.sin(2 * (idx + 1) * arc)); } path.closePath(); AffineTransform atf = AffineTransform.getScaleInstance(radius, radius); atf.translate(sx / radius, sy / radius); atf.rotate(theta); return atf.createTransformedShape(path); }%>

將代碼另存為jsp文件,放在運行目錄下執行即可。

代碼在tomcat6.0下測試通過

希望本文所述對大家JSP程序設計有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 东海县| 游戏| 涿州市| 霍林郭勒市| 甘德县| 阿城市| 南宁市| 米泉市| 南投县| 墨江| 佛教| 满城县| 南召县| 宁海县| 昆山市| 五华县| 普兰店市| 平安县| 津南区| 西昌市| 平泉县| 江源县| 金门县| 汝城县| 台江县| 阜康市| 弥渡县| 横山县| 芷江| 泽普县| 梅州市| 鄄城县| 咸宁市| 台山市| 河北区| 桐乡市| 乌鲁木齐县| 公安县| 桐庐县| 大石桥市| 曲靖市|