?? maputil.java
字號:
package com.oyc.mapxtreme.applet.util;
import java.awt.Point;
/**
* 地圖計算工具
* @author 三峽大學理學院 歐陽超
*
*/
public class MapUtil {
/**
* 將視野zoom1下的長度轉換成視野zoom2下的長度
* @param zoom1 視野1
* @param zoom2 視野2
* @param length
* @return
*/
public int turnLength(double zoom1, double zoom2, int length){
return (int) ((zoom1 * length) / zoom2);
}
/**
* 將視野zoom1下點的坐標轉換成視野zoom2下點的坐標,轉換前后坐標原點始終為繪圖區左上角
* @param zoom1 視野1
* @param zoom2 視野2
* @param point 要轉換的點
* @param width 繪圖區的寬度
* @param height 繪圖區的高度
* @return
*/
public Point turnPoint(double zoom1, double zoom2, Point point, int width, int height){
//將要轉換的坐標映射成以繪圖區中心為原點的坐標值
point.x = point.x - width / 2;
point.y = height / 2 - point.y;
//得到新視野下以繪圖中心為原點的坐標
int x = (int) ((zoom1 * point.x) / zoom2);
int y = (int) ((zoom1 * point.y) / zoom2);
//轉換成繪圖區左上角的坐標
x = width/2 + x;
y = height/2 - y;
return new Point(x, y);
}
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -