mapoverlaypolygon.java.svn-base

来自「利用J2ME编写的手机应用程序。 功能包括显示图片」· SVN-BASE 代码 · 共 60 行

SVN-BASE
60
字号
package wFramework;

import javax.microedition.lcdui.Graphics;
import javax.microedition.lcdui.Image;

public class MapOverlayPolygon extends MapOverlay 
{
	private Polygon polygon;
	private int color;
	
	public MapOverlayPolygon(Map map, Point pos, Polygon poly, Object param) 
	{
		super(map, pos, param);
		polygon = poly;
		this.color = 0x00;
		updateBounds();
	}
	
	public void setColor(int color)
	{
		this.color = color;
	}

	public void paint(Graphics g)
	{
		Polygon tr = polygon.transformToPixel(map);
		
		Image img = Util.makePolygon(tr, color, 0x40FFFFFF & color);
		g.drawImage(img, tr.getMin().x, tr.getMin().y, Graphics.LEFT | Graphics.TOP);
		
//		g.setColor(color);
	//	polygon.paint(g, map);
	}

	private void updateBounds()
	{
		Point min = new Point(0, 0);
		Point max = new Point(0, 0);		
		for (int i = 0; i < polygon.getNumPoints(); i++)
		{
			Point pt = polygon.getPoint(0);
			if (i == 0)
			{
				min.x = pt.x;
				min.y = pt.y;
				max.x = pt.x;
				max.y = pt.y;
			}
			else
			{
				min.x = Math.min(min.x, pt.x);
				min.y = Math.min(min.y, pt.y);
				max.x = Math.max(max.x, pt.x);
				max.y = Math.max(max.y, pt.y);
			}
		}
		bounds = new Rect(min.x, min.y, max.x, max.y);		
	}
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?