椭圆图形 以及色彩填充
来源:互联网 发布:网络销售渠道有哪两种 编辑:程序博客网 时间:2024/05/07 14:04
package demo.core.swing;
import java.awt.Color;
import java.awt.Dimension;
import java.awt.Graphics;
import java.awt.Graphics2D;
import java.awt.SystemColor;
import java.awt.Toolkit;
import java.awt.geom.Ellipse2D;
import java.awt.geom.Line2D;
import java.awt.geom.Rectangle2D;
import java.awt.geom.Line2D.Double;
import javax.swing.JFrame;
import javax.swing.JPanel;
public class EclipseDemo {
public static void main(String[] args) {
new Eclipse();
}
}
class Eclipse extends JFrame {
public Eclipse() {
this.setVisible(true);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
Dimension dim = Toolkit.getDefaultToolkit().getScreenSize();
this.setBounds((dim.width - 500) / 2, (dim.height - 500) / 2, 500, 500);
this.setTitle("椭圆");
this.add(new EclipseJpanel());
}
}
class EclipseJpanel extends JPanel {
@Override
protected void paintComponent(Graphics g) {
// TODO Auto-generated method stub
super.paintComponent(g);
Graphics2D g2d=(Graphics2D) g;
Rectangle2D re= new Rectangle2D.Double(20,50,400,200);
g2d.setPaint(Color.blue);
g2d.fill(re);
g2d.draw(re);
Line2D line=new Line2D.Double(re.getX(), re.getY(), re.getX()+re.getWidth(), re.getY()+re.getHeight());
g2d.draw(line);
Line2D line2=new Line2D.Double(re.getX(),re.getY()+re.getHeight(),re.getX()+re.getWidth(),re.getY());
g2d.draw(line2);
//Ellipse2D e= new Ellipse2D.Double(re.getX(), re.getHeight()/2, re.getX()+re.getWidth(), (re.getY()+re.getHeight())/2);
//内切椭圆
Ellipse2D e= new Ellipse2D.Double();
e.setFrame(re);
g2d.setPaint(Color.pink);
//this.setBackground(Color.red);
//this.setBackground(SystemColor.window);
this.setForeground(Color.BLUE);
g2d.fill(e);
g2d.draw(e);
}
}
import java.awt.Color;
import java.awt.Dimension;
import java.awt.Graphics;
import java.awt.Graphics2D;
import java.awt.SystemColor;
import java.awt.Toolkit;
import java.awt.geom.Ellipse2D;
import java.awt.geom.Line2D;
import java.awt.geom.Rectangle2D;
import java.awt.geom.Line2D.Double;
import javax.swing.JFrame;
import javax.swing.JPanel;
public class EclipseDemo {
public static void main(String[] args) {
new Eclipse();
}
}
class Eclipse extends JFrame {
public Eclipse() {
this.setVisible(true);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
Dimension dim = Toolkit.getDefaultToolkit().getScreenSize();
this.setBounds((dim.width - 500) / 2, (dim.height - 500) / 2, 500, 500);
this.setTitle("椭圆");
this.add(new EclipseJpanel());
}
}
class EclipseJpanel extends JPanel {
@Override
protected void paintComponent(Graphics g) {
// TODO Auto-generated method stub
super.paintComponent(g);
Graphics2D g2d=(Graphics2D) g;
Rectangle2D re= new Rectangle2D.Double(20,50,400,200);
g2d.setPaint(Color.blue);
g2d.fill(re);
g2d.draw(re);
Line2D line=new Line2D.Double(re.getX(), re.getY(), re.getX()+re.getWidth(), re.getY()+re.getHeight());
g2d.draw(line);
Line2D line2=new Line2D.Double(re.getX(),re.getY()+re.getHeight(),re.getX()+re.getWidth(),re.getY());
g2d.draw(line2);
//Ellipse2D e= new Ellipse2D.Double(re.getX(), re.getHeight()/2, re.getX()+re.getWidth(), (re.getY()+re.getHeight())/2);
//内切椭圆
Ellipse2D e= new Ellipse2D.Double();
e.setFrame(re);
g2d.setPaint(Color.pink);
//this.setBackground(Color.red);
//this.setBackground(SystemColor.window);
this.setForeground(Color.BLUE);
g2d.fill(e);
g2d.draw(e);
}
}
- 椭圆图形 以及色彩填充
- opengl椭圆 填充色 源代码
- c++ builder firemonkey 实现填充椭圆
- 封闭图形填充
- 图形填充程序
- VC 图形填充
- VC 图形填充
- flex填充图形,渐变
- 使用Shader填充图形
- 笔记3:填充图形
- 使用Shader填充图形
- Android Shader填充图形
- MATLAB填充图形
- C# 图形的绘制矩形椭圆
- 椭圆曲线拟合以及坐标扶正
- 5.Cario图形库-图形和填充
- WPF 指定图形填充绘制图形
- 实用画刷填充图形
- 微软等数据结构+算法面试100题(48)-- 微软十五道面试题
- ubuntu中文乱码解决办法
- 用补码表示整数及加减运算
- [android学习]ArcGIS for Android
- MooseFS VS NFS
- 椭圆图形 以及色彩填充
- 网页游戏的攻击与防御
- android(4.0)编译错误:usr/bin/ld: cannot find libncurses.so.5 cannot find -lGL
- android 2.3 GPS 移植实战
- 关于php页面最大执行时间问题(set_time_limit函数在windows下不起作用的解决)
- VC动态添加资源项
- MakeFOURCC
- 标准差(S 或SD),标准误
- c++中的函数前面加个LRESULT是什么意思啊?