📄 shapecreator.java
字号:
import java.awt.Polygon;
import java.awt.Shape;
import java.awt.geom.Ellipse2D;
import java.awt.geom.Line2D;
import java.awt.geom.Rectangle2D;
/**
*
*/
/**
* @author squirrel
*
*/
public class ShapeCreator{
public Shape createLine2D(double beginX,double beginY,double endX,double endY)
{
return new Line2D.Double(beginX,beginY,endX,endY);
}
public Shape createEllipse2D(double beginX,double beginY,double endX,double endY)
{
double width = Math.abs(endX - beginX);
double height = Math.abs(endY - beginY);
if(beginX > endX)
{
double temp = beginX;
beginX = endX;
endX = temp;
}
if(beginY > endY)
{
double temp = beginY;
beginY = endY;
endY = temp;
}
return new Ellipse2D.Double(beginX,beginY,width,height);
}
public Shape createRectangle(double beginX,double beginY,double endX,double endY)
{
double width = Math.abs(endX - beginX);
double height = Math.abs(endY - beginY);
if(beginX > endX)
{
double temp = beginX;
beginX = endX;
endX = temp;
}
if(beginY > endY)
{
double temp = beginY;
beginY = endY;
endY = temp;
}
return new Rectangle2D.Double(beginX,beginY,width,height);
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -