J2ME 中的图像区域交换

发布于 2024-12-10 07:50:45 字数 103 浏览 0 评论 0原文

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

谢谢你!

This is my first time developing an J2ME application.
I am trying to swap the regions in an image.
I am allowing the users to tap 2 image region in a image.
Rectangles will be drawn to show the region.
I just need to know how to swap them.

Thank you!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

饭团 2024-12-17 07:50:45

要交换图像,请按照以下步骤操作:

步骤 1:下载该类 SlidingImage.java

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

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

构造函数参数如下:

  • 要滑动的Image对象

  • 滑动的块数image

  • 幻灯片的类型,可以是 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 类,您可以检查效果是否以公共结束属性结束:

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();

画布示例

To Swap Images Follow below steps:

Step 1: Download this class SlidingImage.java

Step 2: Instantiate a new SlidingImage:

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

These are the constructor arguments:

  • An Image object to be slided

  • The number of pieces of the sliding image

  • The type of slide, can be SlidingImage.SLIDE_IN or
    SlidingImage.SLIDE_OUT

Step 3: Start the sliding effect, specifying its direction and duration (in milliseconds):

image.slide(Canvas.RIGHT, 3000);

Direction can be one of Canvas properties UP, RIGHT, DOWN and LEFT.

Step 4: Now you can paint it simply specifying coordinates and an anchor, as usual:

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

Step 5: If you remember ExplodingImage class, you can check if effect is ended with the public ended property:

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

Step 6: If you want to reset the effect, also changing the sliding image pieces and effect type (slide in or out), you can use the reset() method:

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

Canvas Example

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文