⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 shapecreator.java

📁 基于java Swing的一款简单的2D图形绘制软件程序
💻 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 + -