J2ME中的图像区域交换

时间:2011-10-17 10:00:08

标签: java java-me image-manipulation

这是我第一次开发J2ME应用程序。 我试图交换图像中的区域。 我允许用户点击图像中的2个图像区域。 将绘制矩形以显示该区域。 我只需要知道如何交换它们。

谢谢!

1 个答案:

答案 0 :(得分:1)

切换图片请按照以下步骤操作:

第1步:下载此课程SlidingImage.java

第2步:实例化一个新的SlidingImage:

SlidingImage image = new SlidingImage(
    Image.createImage("/image1.png"),
    10,
    SlidingImage.SLIDE_OUT);

这些是构造函数参数:

  • 要滑动的图像对象

  • 滑动图像的数量

  • 幻灯片的类型,可以是SlidingImage.SLIDE_IN或 SlidingImage.SLIDE_OUT

步骤3:启动滑动效果,指定其方向和持续时间(以毫秒为单位):

image.slide(Canvas.RIGHT, 3000);

方向可以是Canvas属性UP,RIGHT,DOWN和LEFT之一。

步骤4:现在您可以像往常一样简单地指定坐标和锚点来绘制它:

image.paint(g,100, 100, Graphics.HCENTER | Graphics.VCENTER);

步骤5:如果你还记得ExplodingImage类,你可以检查效果是否以public end属性结束:

if(image.ended)
{
//effect-end related code
}

步骤6:如果要重置效果,还要更改滑动图像片段和效果类型(滑入或滑出),可以使用reset()方法:

//to reset changing also slides and type properties
image.reset(12, SlidingImage.SLIDE_IN);
//otherwise, to simply reset:
image.reset();

Canvas Example