📄 graphicszoomer.java
字号:
import java.awt.Shape;
import java.awt.geom.Ellipse2D;
import java.awt.geom.Line2D;
import java.awt.geom.Rectangle2D;
/**
*
*/
/**
* @author squirrel
*
*/
public class GraphicsZoomer {
public Shape zoom(ShapeEntity object,int io)
{
Shape shape = null;
int shapeType = object.getShapeType();
if(shapeType == 0 || shapeType == 1)
shape = this.zoomLine(object, io);
else if(shapeType == 2)
shape = this.zoomEllipse(object, io);
else if(shapeType == 3)
shape = this.zoomRectangle(object, io);
return shape;
}
private Shape zoomLine(ShapeEntity object,int io)
{
int resizeX = 10 * io;
int resizeY = 10 * io;
double beginX = object.getBeginX() - resizeX;
double beginY = object.getBeginY() - resizeY;
double endX = object.getEndX() + resizeX;
double endY = object.getEndY() + resizeX;
object.setBeginX(beginX);
object.setBeginY(beginY);
object.setEndX(endX);
object.setEndY(endY);
Shape shape = new Line2D.Double(beginX,beginY,endX,endY);
return shape;
}
private Shape zoomEllipse(ShapeEntity object,int io)
{
int resizeX = 10 * io;
int resizeY = 10 * io;
double beginX = object.getBeginX() - resizeX;
double beginY = object.getBeginY() - resizeY;
double endX = object.getEndX() + resizeX;
double endY = object.getEndY() + resizeX;
object.setBeginX(beginX);
object.setBeginY(beginY);
object.setEndX(endX);
object.setEndY(endY);
double width = endX - beginX;
double height = endY - beginY;
Shape shape = new Ellipse2D.Double(beginX,beginY,width,height);
return shape;
}
private Shape zoomRectangle(ShapeEntity object, int io)
{
int resizeX = 10 * io;
int resizeY = 10 * io;
double beginX = object.getBeginX() - resizeX;
double beginY = object.getBeginY() - resizeY;
double endX = object.getEndX() + resizeX;
double endY = object.getEndY() + resizeX;
object.setBeginX(beginX);
object.setBeginY(beginY);
object.setEndX(endX);
object.setEndY(endY);
double width = endX - beginX;
double height = endY - beginY;
Shape shape = new Rectangle2D.Double(beginX,beginY,width,height);
return shape;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -