图片翻转j2se与j2me
问题本来是j2se的但我看见j2me有这个功能所以问问。
import javax.microedition.lcdui.Graphics;
Graphics.drawRegion(img, 0, 0, img.getWidth(), img.getHeight(), iFlip, xPos, yPos, 0);
这个方法的iFlip可以设置绘制点的翻转规则。
可以从一个png中按自己的规则去读取需要的图片。
可是j2se为什么没有这样的功能呢。
通过查jdk。 我现在了解到j2se有这个方式实现翻转:
Graphics2D.scale
Graphics2D.rotate
但是很可惜,他们做的翻转操作都是对内存里的图片做了修改的。
比如我现在做地图编辑器, 有40个tile. 如果按 Graphics2D的方法去改我 索引30上的tile。 这个时候有如果有5个地方用到了做个tile的话 那么这5张图都会被翻转。
这一点和j2me完全不同。j2me是展示的时候(drawRegion)才会从图片里取东西然后展示。
而j2me只给了一种方法:就是直接翻转内存里面的图片对象。
如果你要在N个地方展示这个图片 那么你N个地方都被翻转了。
----------------------------