📄 test_paint.java~40~
字号:
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.*;
public class test_paint
extends Frame
{
polyStruct[] poly1;
polyStruct poly2;
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], poly1[k].getY()[i], poly1[k].getX()[i + 1], poly1[k].getY()[i + 1]);
}
g2.drawLine(poly1[k].getX()[poly1[k].getX().length-1], poly1[k].getY()[poly1[k].getX().length-1], poly1[k].getX()[0], poly1[k].getY()[0]);
}
Color co=new Color(255,0,0);
g2.setPaint(co);
for(int l=0;l<poly2.getX().length-1;l++)
{
g2.drawLine(poly1[k].getX()[poly1[k].getX().length-1], poly1[k].getY()[poly1[k].getX().length-1], poly1[k].getX()[0], poly1[k].getY()[0]);
}
//g2.transform(AffineTransform.getRotateInstance(Math.PI / 8));
//g2.setPaint(Color.blue);
//g2.setComposite(AlphaComposite.getInstance(
// AlphaComposite.SRC_OVER, 0.5f));
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -