📄 mappainter.java.svn-base
字号:
package test;
import javax.microedition.lcdui.Canvas;
import javax.microedition.lcdui.Graphics;
import wFramework.Map;
import wFramework.Point;
import wFramework.wFramework;
public class MapPainter extends Painter
{
private Map map;
public MapPainter(BCanvas c, wFramework wf)
{
super(c);
map = wf.createMap("Sentrum", 569667, 7034403);
}
public void paint(Graphics g)
{
map.paint(g);
}
public void keyPressed(int key)
{
switch (canvas.getGameAction(key))
{
case Canvas.UP:
map.move(0, 50);
break;
case Canvas.DOWN:
map.move(0, -50);
break;
case Canvas.LEFT:
map.move(-50, 0);
break;
case Canvas.RIGHT:
map.move(50, 0);
break;
case Canvas.KEY_NUM0:
map.setZoom(map.getZoom() - 1);
break;
case Canvas.KEY_NUM1:
map.setZoom(map.getZoom() + 1);
break;
case Canvas.FIRE:
Point pt = map.pixelToWorld(canvas.width / 2, canvas.height / 2);
System.out.println(pt);
pt = map.worldToPixel(569616, 7034300);
System.out.println(pt);
break;
}
switch (key)
{
case '0':
map.setZoom(map.getZoom() - 1);
break;
case '1':
map.setZoom(map.getZoom() + 1);
break;
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -