shapecreator.java
来自「基于java Swing的一款简单的2D图形绘制软件程序」· Java 代码 · 共 66 行
JAVA
66 行
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 + =
减小字号Ctrl + -
显示快捷键?