📄 test_paint.java
字号:
package edu.whu.poly;
/**
* <p>Title: </p>
* <p>Description: </p>
* <p>Copyright: Copyright (c) 2004</p>
* <p>Company: </p>
* @author not attributable
* @version 1.0
*/
import java.awt.*;
import java.awt.geom.*;
import javax.swing.*;
import java.awt.event.*;
public class test_paint
extends Frame
{
polyStruct[] poly1;
polyStruct poly2;
JMenuBar jMenuBar1 = new JMenuBar();
JMenu jMenu1 = new JMenu();
JScrollPane jScrollPane1 = new JScrollPane();
public static void main(String args[])
{
//new test_paint();
}
public test_paint(polyStruct[] poly,polyStruct tpoly)
{
poly1=poly;
poly2=tpoly;
setSize(220, 180);
setVisible(true);
}
public void paint(Graphics g)
{
// Obtain a Graphics2D object
Graphics2D g2 = (Graphics2D) g;
// Set the rendering quality.
g2.setRenderingHint(RenderingHints.KEY_ANTIALIASING,
RenderingHints.VALUE_ANTIALIAS_ON);
// define a linear colour gradient
for (int k = 0; k < poly1.length; k++)
{
//GradientPaint gp = new GradientPaint(0, 2+k*100, Color.red,
// 0, 2+k*100, Color.yellow);
Color co=new Color(0,0,255);
g2.setPaint(co);
//System.out.println(poly1[k].getX().length);
for (int i = 0; i < poly1[k].getX().length-1; i++)
{
//System.out.println("point="+poly1[k].getX()[i]+" "+poly1[k].getY()[i]+" "+poly1[k].getX()[i + 1]+" "+poly1[k].getY()[i + 1]);
g2.drawLine(poly1[k].getX()[i]/10, poly1[k].getY()[i]/10, poly1[k].getX()[i + 1]/10, poly1[k].getY()[i + 1]/10);
}
g2.drawLine(poly1[k].getX()[poly1[k].getX().length-1]/10, poly1[k].getY()[poly1[k].getX().length-1]/10, poly1[k].getX()[0]/10, poly1[k].getY()[0]/10);
}
Color co=new Color(255,0,0);
g2.setPaint(co);
for(int l=0;l<poly2.getX().length-1;l++)
{
g2.drawLine(poly2.getX()[l], poly2.getY()[l], poly2.getX()[l+1], poly2.getY()[l+1]);
}
g2.drawLine(poly2.getX()[poly2.getX().length-1], poly2.getY()[poly2.getX().length-1], poly2.getX()[0], poly2.getY()[0]);
//g2.transform(AffineTransform.getRotateInstance(Math.PI / 8));
//g2.setPaint(Color.blue);
//g2.setComposite(AlphaComposite.getInstance(
// AlphaComposite.SRC_OVER, 0.5f));
}
public test_paint()
{
try
{
jbInit();
}
catch(Exception e)
{
e.printStackTrace();
}
}
private void jbInit() throws Exception
{
this.setVisible(false);
jMenu1.setText("close");
jMenu1.addActionListener(new test_paint_jMenu1_actionAdapter(this));
jMenuBar1.add(jMenu1);
this.add(jScrollPane1, BorderLayout.CENTER);
}
void jMenu1_actionPerformed(ActionEvent e)
{
System.exit(0);
}
}
class test_paint_jMenu1_actionAdapter implements java.awt.event.ActionListener
{
test_paint adaptee;
test_paint_jMenu1_actionAdapter(test_paint adaptee)
{
this.adaptee = adaptee;
}
public void actionPerformed(ActionEvent e)
{
adaptee.jMenu1_actionPerformed(e);
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -