美丽的家园图形设计.doc_第1页
美丽的家园图形设计.doc_第2页
美丽的家园图形设计.doc_第3页
美丽的家园图形设计.doc_第4页
美丽的家园图形设计.doc_第5页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

package Wjy;import java.awt.*;import java.awt.event.*;import javax.swing.*;import java.awt.geom.*; import java.util.Calendar;import java.awt.image.*;import java.io.*;import .URL;import javax.imageio.*;public class Jy extends JApplet public static void main(String s) JFrame frame = new JFrame(); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); JApplet applet = new Jy(); applet.init(); frame.getContentPane().add(applet); frame.pack(); frame.setVisible(true); public void init() JPanel panel = new JyPanel(); getContentPane().add(panel); /Class ClockPanel extends Jpanel implements ActionListener/class JyPanel extends JPanel implements ActionListener AffineTransform xx=new AffineTransform();/月亮变换; private BufferedImage image; public JyPanel() setPreferredSize(new Dimension(1000, 1300); setBackground(Color.BLUE); Timer timer=new Timer(1500,this); timer.start();/草地; URL url= getClass().getClassLoader().getResource(images/xiaocao6.jpg); try image =ImageIO.read(url); catch(IOException ex) ex.printStackTrace(); public void paintComponent(Graphics g) super.paintComponent(g); Graphics2D g2 = (Graphics2D)g; /字体; Font font=new Font(Serif,Font.BOLD,50); AffineTransform tx=new AffineTransform(); tx.shear(0.5,0);/字体错切 g2.setFont(font.deriveFont(tx); g2.setColor(Color.WHITE); g2.drawString(星空下的家园, 500, 250); /插入的图像; TexturePaint tp=new TexturePaint(image,new Rectangle2D.Double(50,600,image.getWidth(),image.getHeight(); g2.setPaint(tp); Shape rc5=new Rectangle2D.Double(0,620, 1000, 300); g2.fill(rc5); /大矩形; Shape rc1=new Rectangle(120,350,260,260); g2.setColor(Color.YELLOW); g2.draw(rc1); g2.setColor(Color.cyan); g2.fill(rc1); /烟囱; Shape rc2=new Rectangle(330,250,10,50); g2.draw(rc2); g2.setColor(Color.GRAY); g2.fill(rc2); /窗户1; GradientPaint gp1=new GradientPaint(130,400,Color.WHITE,180,450,Color.MAGENTA); g2.setPaint(gp1); g2.fillOval(130, 400, 50, 50); /窗户2; GradientPaint gp2=new GradientPaint(320,400,Color.WHITE,370,450,Color.MAGENTA); g2.setPaint(gp2); g2.fillOval(320, 400, 50, 50); /圆桌子; Shape ep1=new Ellipse2D.Double(600,400,300,120); Stroke stroke =new BasicStroke(10,BasicStroke.CAP_BUTT,BasicStroke.JOIN_BEVEL); g2.setStroke(stroke); g2.setColor(Color.DARK_GRAY); g2.draw(ep1); g2.setColor(Color.lightGray); g2.fill(ep1); /小鸡头; Shape ep2=new Ellipse2D.Double(500,560,30,30); Shape ep3=new Ellipse2D.Double(510,570,10,10); Area a1; Area a2=new Area(ep3); stroke =new BasicStroke(5,BasicStroke.CAP_BUTT,BasicStroke.JOIN_BEVEL); g2.setStroke(stroke); g2.setColor(Color.DARK_GRAY); g2.draw(ep2); g2.draw(ep3); a1=new Area(ep2); a1.subtract(a2); g2.setColor(Color.YELLOW); g2.fill(a1); /小鸡身子; Shape ep4=new Ellipse2D.Double(515,580,40,40); stroke =new BasicStroke(5,BasicStroke.CAP_BUTT,BasicStroke.JOIN_BEVEL); g2.setStroke(stroke); g2.setColor(Color.DARK_GRAY); g2.draw(ep4); g2.setColor(Color.YELLOW); g2.fill(ep4); /滚动的月亮; Shape ep5=new Ellipse2D.Double(100,0,120,120); ep5= xx.createTransformedShape(ep5); g2.setColor(Color.YELLOW); g2.fill(ep5); /门(小矩形); GradientPaint gp=new GradientPaint(300,500,Color.WHITE,360,610,Color.BLACK); g2.setPaint(gp); g2.fillRect(300, 500, 60, 110); GeneralPath path = new GeneralPath(GeneralPath.WIND_EVEN_ODD); path.moveTo(100,350); path.lineTo(250, 210); path.lineTo(400, 350); path.closePath(); g2.setColor(Color.pink); g2.fill(path); /桌子角; path.reset(); path.moveTo(620,620); path.lineTo(620,520); path.lineTo(675,520); path.lineTo(680,620); path.closePath(); Stroke stroke1; stroke1 = new BasicStroke(8,BasicStroke.CAP_BUTT,BasicStroke.JOIN_BEVEL); g2.setStroke(stroke1); g2.setColor(Color.DARK_GRAY); g2.draw(path); g2.setColor(Color.lightGray); g2.fill(path); path.reset(); path.moveTo(400,570); path.lineTo(385,580); path.lineTo(400,578); path.closePath(); Stroke stroke2; stroke2 = new BasicStroke(3,BasicStroke.CAP_BUTT,BasicStroke.JOIN_BEVEL); g2.setStroke(stroke2); g2.setColor(Color.BLACK); g2.draw(path); /小鸡腿; path.reset(); path.moveTo(430,620); path.lineTo(425,633); path.lineTo(435,633); path.closePath(); Stroke stroke3; stroke3 = new BasicStroke(3,BasicStroke.CAP_BUTT,BasicStroke.JOIN_BEVEL); g2.setStroke(stroke3); g2.setColor(Color.BLACK); g2.draw(path); path.reset(); path.moveTo(445,620); path.lineTo(440,633); path.lineTo(450,633); path.closePath(); Stroke stroke4; stroke4 = new BasicStroke(3,BasicStroke.CAP_BUTT,BasicStroke.JOIN_BEVEL); g2.setStroke(stroke4); g2.setColor(Color.BLACK); g2.draw(path); /星星; path.reset(); float x0=1.0f*10; float y0=0.0f*10; float x1=(float)Math.cos(2*Math.PI/5.0)*10; float y1=(float)Math.sin(2*Math.PI/5.0)*10; float x2=(float)Math.cos(4*Math.PI/5.0)*10; float y2=(float)Math.sin(4*Math.PI/5.0)*10; float x3=(float)Math.cos(6*Math.PI/5.0)*10; float y3=(float)Math.sin(6*Math.PI/5.0)*10; float x4=(float)Math.cos(8*Math.PI/5.0)*10; float y4=(float)Math.sin(8*Math.PI/5.0)*10; path.moveTo(x2,y2); path.lineTo(x0,y0); path.lineTo(x3,y3); path.lineTo(x1,y1); path.lineTo(x4,y4); path.closePath(); g2.setColor(Color.blue); path.setWindingRule(GeneralPath.WIND_NON_ZERO); g2.fill(path); g2.translate(0, 50); g2.setColor(Color.red); g2.fill(path); g2.translate(100, 50); g2.setColor(Color.ORANGE); g2.fill(path); g2.translate(200, -40); g2.setColor(Color.GREEN); g2.fill(path); g2.translate(100, 80); g2.setColor(Color.MAGENTA); g2.fill(path); g2.translate(160, -20); g2.setColor(Color.red); g2.fill(path); g2.translate(-320, 50); g2.setColor(Color.ORANGE); g2.fill(path); g2.translate(-50, -130); g2.setColor(Color.PINK); g2.fill(path); g2.translate(410, 30); g2.setColor(Color.GREEN); g2.fill(path); g2.translate(150,

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论