【问题标题】:Image Region Swapping in J2MEJ2ME 中的图像区域交换
【发布时间】:2015-06-09 14:27:35
【问题描述】:

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

谢谢!

【问题讨论】:

    标签: java java-me image-manipulation


    【解决方案1】:

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

    第一步:下载这个课程SlidingImage.java

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

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

    这些是构造函数参数:

    • 要滑动的 Image 对象

    • 滑动图片的张数

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

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

    image.slide(Canvas.RIGHT, 3000);
    

    方向可以是画布属性 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
    }
    

    第六步:如果要重置效果,同时改变滑动图片块和效果类型(滑入或滑出),可以使用reset()方法:

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

    Canvas Example

    【讨论】:

    • 谢谢!真的帮了大忙! :)
    • 它只教你如何滑动图片。我想获得同一图像的 1 部分并在图像周围移动它。这也意味着只有 1 张图片。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-12-01
    • 1970-01-01
    相关资源
    最近更新 更多