📄 rectanglefigure.java
字号:
package drawfigure;/** * <p>Title: </p> * <p>Description: </p> * <p>Copyright: Copyright (c) 2003</p> * <p>Company: jjm</p> * @author peter * @version 1.0 */import java.awt.*;import java.awt.geom.*;public class RectangleFigure extends MultiResizeControlFigure implements Cloneable{ public RectangleFigure(){ super(); } public RectangleFigure(Point2D p){ super(p); } public Object clone(){ RectangleFigure recFigure=new RectangleFigure(); recFigure.setStartPoint((Point2D)getStartPoint().clone()); recFigure.setEndPoint((Point2D)getEndPoint().clone()); return recFigure; } public boolean pointInside(Point2D p){ return (p.getX()<Math.max(getStartPoint().getX(),getEndPoint().getX())&& p.getX()>Math.min(getStartPoint().getX(),getEndPoint().getX())&& p.getY()<Math.max(getStartPoint().getY(),getEndPoint().getY())&& p.getY()>Math.min(getStartPoint().getY(),getEndPoint().getY())); } // public void resize(Graphics g,double offsetX,double offsetY){} public void draw(Graphics g){ Graphics2D g2=(Graphics2D)g; double x1,x2,y1,y2; x1=Math.min(getStartPoint().getX(),getEndPoint().getX()); x2=Math.max(getStartPoint().getX(),getEndPoint().getX()); y1=Math.min(getStartPoint().getY(),getEndPoint().getY()); y2=Math.max(getStartPoint().getY(),getEndPoint().getY()); g2.draw(new Rectangle2D.Double(x1,y1,x2-x1,y2-y1)); if(isSelected()){ drawCtrlRects(g2); } } }
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -