📄 tools.java~7~
字号:
package com.wiziflow.gui;import javax.swing.*;import java.awt.*;public class Tools { /** * 获得距离最近的两个点。两个控件图标四边中点的比较,返回距离最近的点 * @param first 画线的第一个控件图标(开始图标) * @param second 画线的第二个控件图标(结束图标) * @return Point数组,含有两个值,Point[0]-->first;Point[1]-->second */ public static Point[] getClosestPoint(Bean first,Bean second){ if( first == null || second == null ) return null;// Rectangle rect = createRectangle(node1, node2);// Point[] p1 = getContainsPoints(node1, rect);// Point[] p2 = getContainsPoints(node2, rect);// Point[] p = getClosestPoint(p1, p2);// p1 = null; p2 = null;// return p; return null; } /** * 获得距离最近的两个点。所有的点比较 * @param p1 第一组点 * @param p2 第二组点 * @return 距离最近的两个点 */ public static Point[] getClosestPoint(Point[] p1, Point[] p2){ if( p1 == null || p2 == null ) return null; Point ret[] = new Point[2]; ret[0] = ret[1] = null; int mind = Integer.MAX_VALUE , distance; for(int i = 0; i < p1.length; i++){ for(int j = 0; j < p2.length; j++){ distance = (int)p1[i].distance(p2[j]); if( distance < mind ){ ret[0] = p1[i]; ret[1] = p2[j]; mind = distance; } } } return ret; }}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -