?? wuti.java~6~
字號:
//package 2Dcanvas;
import java.util.*;
import javax.swing.*;
public class wuti
{
private ArrayList list=new ArrayList();
public void add(wt w){list.add(w);}
public wt get(int k){return (wt)list.get(k);}
public void remove(int i){list.remove(i);}
public int size(){return list.size();}
class wt
{
private int xingzhuang;//直線,矩形等.1為直線,2為矩形
//private int lineNum;
private int x1,x2,x,y1,y2,y;//直線的兩點坐標(biāo),矩形的左上和右下點的坐標(biāo) x,y是曲線控制點的坐標(biāo)
//private float k;
private int color=0;
private int xianshi=1;//刪除時的標(biāo)志,1為顯示,0為不顯示即為刪除
private String name;////標(biāo)識樓名和街名
public int getx1(){return x1;}
public int gety1(){return y1;}
public int getx2(){return x2;}
public int gety2(){return y2;}
public int getx(){return x;}
public int gety(){return y;}
public int getcolor(){return color;}
public int getxianshi(){return xianshi;}
public int getxingzhuang(){return xingzhuang;}
public String getname(){return name;}
public void setx1(int x1){this.x1=x1;}
public void setx2(int x2){this.x2=x2;}
public void sety1(int y1){this.y1=y1;}
public void sety2(int y2){this.y2=y2;}
public void setx(int x){this.x=x;}
public void sety(int y){this.y=y;}
public void setcolor(int color){this.color=color;}
public void setxianshi(int xianshi){this.xianshi=xianshi;}
public void setxingzhuang(int xingzhuang){this.xingzhuang=xingzhuang;}
public void setname(String name){this.name=name;}
public boolean delete(wt w,int dx1,int dy1)
{
float k1,k2;
if(w.x1==w.x2)
{
if(w.y1<w.y2)
{
if(dx1==w.x1&&w.y1<=dy1&&dy1<=w.y2){return true;}
}
if(w.y1>w.y2)
{
if(dx1==w.x1&&w.y2<=dy1&&dy1<=w.y1){return true;}
}
}
if(w.x1!=w.x2)
{
k1=(w.y2-dy1)/(w.x2-dx1);
k2=(dy1-w.y1)/(dx1-w.x1);
if(w.x1<w.x2)
{
if(w.y1<w.y2)
{
if(k1==k2&&w.y1<=dy1&&dy1<=w.y2&&w.x1<=dx1&&dx1<=w.x2){return true;}
}
}
if(w.x1>w.x2)
{
if(w.y1>w.y2)
{
if(k1==k2&&w.y2<=dy1&&dy1<=w.y1&&w.x2<=dx1&&dx1<=w.x1){return true;}
}
}
//if(Math.abs(k1-k2)<=0.001){wts.remove(k);i--;k=i+1;repaint();}
}
return false; //}
}
}
}
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -