一部分源码,你看一下。不懂再说
g.setPaint(coveColor);
Composite oldComposite2=g.getComposite();
g.setComposite(AlphaComposite.getInstance(AlphaComposite.SRC_OVER,ROP2));
Shape oudClipShape2=g.getClip();
g.setClip(clipShape);
for (int i=0;i<width;i=i+10){
double x1=i;
double y1=0;
double x2=1000;
double y2=1000-i;
java.awt.geom.Point2D p=new java.awt.geom.Point2D.Double(x1,y1);
java.awt.geom.Point2D q=new java.awt.geom.Point2D.Double(x2,y2);
g.draw(new Line2D.Double(p,q));
}
for (int i=0;i<height;i=i+10){
double x1=0;
double y1=i;
double x2=1000-i;
double y2=1000;
Point2D p=new Point2D.Double(x1,y1);
Point2D q=new Point2D.Double(x2,y2);
g.draw(new Line2D.Double(p,q));
}
g.setClip(oudClipShape2);
g.setComposite(oldComposite2);
g.setPaint(coveColor);
Composite oldComposite2=g.getComposite();
g.setComposite(AlphaComposite.getInstance(AlphaComposite.SRC_OVER,ROP2));
Shape oudClipShape2=g.getClip();
g.setClip(clipShape);
for (int i=0;i<width;i=i+10){
double x1=i;
double y1=0;
double x2=1000;
double y2=1000-i;
java.awt.geom.Point2D p=new java.awt.geom.Point2D.Double(x1,y1);
java.awt.geom.Point2D q=new java.awt.geom.Point2D.Double(x2,y2);
g.draw(new Line2D.Double(p,q));
}
for (int i=0;i<height;i=i+10){
double x1=0;
double y1=i;
double x2=1000-i;
double y2=1000;
Point2D p=new Point2D.Double(x1,y1);
Point2D q=new Point2D.Double(x2,y2);
g.draw(new Line2D.Double(p,q));
}
g.setClip(oudClipShape2);
g.setComposite(oldComposite2);
请问这两句是干什么的?
g.setClip(oudClipShape2);
g.setComposite(oldComposite2);望指教?
int hlines = r.height / 10;
int vlines = r.width / 10; g2D.setColor(Color.darkGray);
for (int i = 1; i <= hlines; i++) {
g2D.drawLine(0, i * 10, r.width, i * 10);
}
for (int i = 1; i <= vlines; i++) {
g2D.drawLine(i * 10, 0, i * 10, r.height);
}
g.setClip(oudClipShape2);
g.setComposite(oldComposite2);