import javax.swing.*;import java.awt.*;import java.awt.geom.*;import java.lang.InterruptedException;/**
* 辅助工具类
* @author wankcn
*/publicclassVisHelper{privateVisHelper(){}//若干常量颜色 来源goole基本色publicstaticfinal Color Red =newColor(0xF44336);publicstaticfinal Color Pink =newColor(0xE91E63);publicstaticfinal Color Purple =newColor(0x9C27B0);publicstaticfinal Color DeepPurple =newColor(0x673AB7);publicstaticfinal Color Indigo =newColor(0x3F51B5);publicstaticfinal Color Blue =newColor(0x2196F3);publicstaticfinal Color LightBlue =newColor(0x03A9F4);publicstaticfinal Color Cyan =newColor(0x00BCD4);publicstaticfinal Color Teal =newColor(0x009688);publicstaticfinal Color Green =newColor(0x4CAF50);publicstaticfinal Color LightGreen =newColor(0x8BC34A);publicstaticfinal Color Lime =newColor(0xCDDC39);publicstaticfinal Color Yellow =newColor(0xFFEB3B);publicstaticfinal Color Amber =newColor(0xFFC107);publicstaticfinal Color Orange =newColor(0xFF9800);publicstaticfinal Color DeepOrange =newColor(0xFF5722);publicstaticfinal Color Brown =newColor(0x795548);publicstaticfinal Color Grey =newColor(0x9E9E9E);publicstaticfinal Color BlueGrey =newColor(0x607D8B);publicstaticfinal Color Black =newColor(0x000000);publicstaticfinal Color White =newColor(0xFFFFFF);//绘制空心圆publicstaticvoidstrokeCircle(Graphics2D g,int x,int y,int r){
Ellipse2D circle =newEllipse2D.Double(x-r, y-r,2*r,2*r);
g.draw(circle);}//绘制实心圆publicstaticvoidfillCircle(Graphics2D g,int x,int y,int r){
Ellipse2D circle =newEllipse2D.Double(x-r, y-r,2*r,2*r);
g.fill(circle);}//绘制空心矩形publicstaticvoidstrokeRectangle(Graphics2D g,int x,int y,int w,int h){
Rectangle2D rectangle =newRectangle2D.Double(x, y, w, h);
g.draw(rectangle);}//绘制实心矩形publicstaticvoidfillRectangle(Graphics2D g,int x,int y,int w,int h){
Rectangle2D rectangle =newRectangle2D.Double(x, y, w, h);
g.fill(rectangle);}//设置图形颜色publicstaticvoidsetColor(Graphics2D g, Color color){
g.setColor(color);}publicstaticvoidsetStrokeWidth(Graphics2D g,int w){int strokeWidth = w;
g.setStroke(newBasicStroke(strokeWidth, BasicStroke.CAP_ROUND, BasicStroke.JOIN_ROUND));}//控制暂停时间publicstaticvoidpause(int t){try{
Thread.sleep(t);}catch(InterruptedException e){
System.out.println("Error sleeping");}}//绘制图片publicstaticvoidputImage(Graphics2D g,int x,int y, String imageURL){
ImageIcon icon =newImageIcon(imageURL);
Image image = icon.getImage();
g.drawImage(image, x, y, null);}//绘制字符串publicstaticvoiddrawText(Graphics2D g, String text,int centerx,int centery){if(text == null)thrownewIllegalArgumentException("Text is null in drawText function!");
FontMetrics metrics = g.getFontMetrics();int w = metrics.stringWidth(text);int h = metrics.getDescent();
g.drawString(text, centerx - w/2, centery + h);}}