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

📄 mapoverlaypolygon.java.svn-base

📁 利用J2ME编写的手机应用程序。 功能包括显示图片
💻 SVN-BASE
字号:
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 + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -