java2D
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了java2D,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2469字,纯文字阅读大概需要4分钟。
内容图文
计算机图形学来日再战:(先立一个flag)
package com.java2d; /* * * 实现进行几何变换的圆与字符 * @author Administrator */ import java.awt.*; import java.awt.event.*; import java.awt.geom.AffineTransform; import java.awt.geom.Ellipse2D; import javax.swing.JApplet; import javax.swing.JFrame; import javax.swing.JPanel; publicclass Test1 extends JApplet { publicstaticvoid main(String[] args) { JFrame frame = new JFrame(); frame.setTitle("Hello 2D"); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); JApplet applet = new Test1(); applet.init(); frame.getContentPane().add(applet); frame.pack(); frame.setVisible(true); } // 重写初始化函数publicvoid init() { JPanel panel = new Hello(); getContentPane().add(panel); } // 定义一个hello类class Hello extends JPanel { public Hello() { setPreferredSize(new Dimension(640, 480)); } // 重写组件绘制函数publicvoid paintComponent(Graphics g) { super.paintComponent(g); Graphics2D g2 = (Graphics2D) g; g2.setColor(Color.blue); Ellipse2D e = new Ellipse2D.Double(-100, -50, 200, 100); AffineTransform tr = new AffineTransform(); tr.rotate(Math.PI / 6.0);// 设置旋转变换 Shape shape = tr.createTransformedShape(e); g2.translate(300, 300); g2.scale(2, 2); g2.draw(shape); g2.drawString("Hello 2D", 0, 0); } } }
修改后:
package com.java2d; /* * * 实现进行几何变换的圆与字符 * @author Administrator */ import java.awt.*; import java.awt.event.*; import java.awt.geom.AffineTransform; import java.awt.geom.Ellipse2D; import javax.swing.JApplet; import javax.swing.JFrame; import javax.swing.JPanel; publicclass Test1 extends JApplet { publicstaticvoid main(String[] args) { JApplet applet = new Test1(); } public Test1(){ JFrame frame = new JFrame(); frame.setTitle("Hello 2D"); this.init(); frame.getContentPane().add(this); frame.pack(); frame.setVisible(true); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); } // 重写初始化函数publicvoid init() { JPanel panel = new Hello(); getContentPane().add(panel); } // 定义一个hello类class Hello extends JPanel { public Hello() { setPreferredSize(new Dimension(640, 480)); } // 重写组件绘制函数publicvoid paintComponent(Graphics g) { super.paintComponent(g); Graphics2D g2 = (Graphics2D) g; g2.setColor(Color.blue); Ellipse2D e = new Ellipse2D.Double(-100, -50, 200, 100); AffineTransform tr = new AffineTransform(); tr.rotate(Math.PI / 6.0);// 设置旋转变换 Shape shape = tr.createTransformedShape(e); g2.translate(300, 300); g2.scale(2, 2); g2.draw(shape); g2.drawString("Hello 2D", 0, 0); } } }
原文:https://www.cnblogs.com/helloworld2019/p/10839963.html
内容总结
以上是互联网集市为您收集整理的java2D全部内容,希望文章能够帮你解决java2D所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。