• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >JSP > jsp实现生成中国国旗图片效果代码

jsp实现生成中国国旗图片效果代码

作者:5iasp 字体:[增加 减小] 来源:互联网 时间:2017-05-11

5iasp通过本文主要向大家介绍了jsp分页效果,jsp效果,jsp登录界面代码,jsp登陆界面代码,jsp分页代码等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

本文实例讲述了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);
 }
%>

</div>

将代码另存为jsp文件,放在运行目录下执行即可。

代码在tomcat6.0下测试通过

希望本文所述对大家JSP程序设计有所帮助。

</div>
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • jsp图片效果大全(图像震动效果、闪烁效果、自动切换图像)
  • jsp实现生成中国国旗图片效果代码

相关文章

  • 2017-05-11JBuilder 2005单元测试之慨述
  • 2017-05-11JSP自定义标签基础知识学习
  • 2017-05-11为Java应用程序添加退出事件响应
  • 2017-05-11JSP中EL表达式的用法详解(必看篇)
  • 2017-05-11tomcat6下jsp出现getOutputStream() has already been called for this response异常的原因和解决方法
  • 2017-05-11一个JSP页面导致的tomcat内存溢出的解决方法
  • 2017-05-11JSP上传文件到指定位置实例代码
  • 2017-05-11如何迅速成为Java高手
  • 2017-05-11Servlet中操作文件详解及实例
  • 2017-05-11JBuilder2005单元测试体验之测试配置

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • Jsp和PHP共用80端口整合Apache和Tomcat(访问时无需加端口号)
    • JSP实现的简单Web投票程序代码
    • jsp实现文件上传下载的程序示例
    • JAVA/JSP学习系列之七(Orion下自定义Tag)
    • JSP彩色验证码的实例代码
    • jsp获取客户端IP地址的方法
    • Jsp页面实现文件上传下载类代码第1/2页
    • jsp中使用javabean实例介绍
    • JavaBean实现多文件上传的两种方法
    • JDBC-ODBC翻页例子

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有