用背景色再畫一邊就好了.
以白色為例:
g.setColor(Color.white) ;
g.drawLine(ax,ay,bx,by) ;ok,搞定,
請給分,謝謝
以白色為例:
g.setColor(Color.white) ;
g.drawLine(ax,ay,bx,by) ;ok,搞定,
請給分,謝謝
解决方案 »
- include小问题
- 聊天程序中遇到的一个简单小问题,突然转不过来,请大家来帮忙。。
- 关于java反射取得方法并运行的问题
- TL1的技术文档谁有?求助
- 第一个EJB3就出错,怎么回事?
- 如何在运行applet的时候自动更新jre环境,不是到sun站点去更新,而是到我的web服务器上更新
- 用new URL("atp://10.166.178.100:4434")出现异常?
- 问:一个关于jdbc和java bean的问题
- 谁有<<Java Swing,Second Edition>>的电子书? 或java.awt的电子书也可以
- 谁有Java WebStart中的Draw.jar下载?想找来参考一下。
- 关于JAVA网络编程
- udp 问题!???
g.drawLine(int ax,int ay,int bx,int by);
g.setColor(Color.white);
g.drawLine(ax,ay,bx,by) ;结果,图形全没了。不知是为什么?
一下是我的程序:import java.awt.*;
import javax.swing.*;
import java.io.*;
public class snowflakes1 extends JApplet
{
int level=0;
public void init()
{
String leveStr = JOptionPane.showInputDialog("enter the depth of recursion");
level = Integer.parseInt(leveStr);
} public void paint (Graphics g)
{
Point pointone= new Point(20,280);
Point pointtwo = new Point(280,280);
Point pointthree=new Point(150,20); drawsnowflakes(g,level,pointone,pointtwo);
drawsnowflakes(g,level,pointtwo,pointthree);
drawsnowflakes(g,level,pointthree,pointone); } private void drawsnowflakes(Graphics g,int lev, Point p1,Point p2) {
Point exP1P2;
Point exP2P3;
Point exP3P1; Point p4=new Point(p1.x+(p2.x-p1.x)/3,p1.y+(p2.y-p1.y)/3);
Point p5=new Point(p1.x+2*(p2.x-p1.x)/3,p1.y+2*(p2.y-p1.y)/3); if(lev>0)
{
exP1P2=exPoint(p1,p2);
//exP2P3=exPoint(p2,p3);
//exP3P1=exPoint(p3,p1);
g.drawLine(p1.x,p1.y,p4.x,p4.y);
g.drawLine(p4.x,p4.y,exP1P2.x,exP1P2.y);
g.drawLine(exP1P2.x,exP1P2.y,p5.x,p5.y);
g.drawLine(p5.x,p5.y,p2.x,p2.y);
g.setColor(Color.white); //?????????????????????????????
g.drawLine(p4.x,p4.y,p5.x,p5.y);//????????????????????????? drawsnowflakes(g,lev-1,p4,exP1P2);
drawsnowflakes(g,lev-1,exP1P2,p5);
drawsnowflakes(g,lev-1,p1,p4);
drawsnowflakes(g,lev-1,p5,p2); }
} private Point exPoint(Point pone, Point ptwo) { Point midpoint = new Point((int)((pone.x+ptwo.x)/2+(Math.pow(3.0,0.5)*(pone.y-ptwo.y)/6)),(int)((pone.y+ptwo.y)/2+(Math.pow(3.0,0.5)*(ptwo.x-pone.x)/6))); return midpoint; } }
g.setColor(Color.white);
g.drawLine(p4.x,p4.y,p5.x,p5.y);
之後,把畫筆顏色還原才行阿
如果以前是黑色,應該再來句
g.setColor(Color.black);