`

J2ME小tip:setClip方法的使用

阅读更多

J2ME小tip:setClip方法的使用
作者:陈跃峰
出自:http://blog.csdn.net/mailbomb
注:转载请注明出处,并保留文章完整

在J2ME编程中,为了降低文件的尺寸,经常把类似的小图片合并成一个文件,在程序实际绘制的时候,可以根据需要只显示该文件中的一部分图片。Graphics中的setClip方法就是实现该功能的。
setClip方法的原理是通过只在屏幕上显示一部分内容,让图片恰好位于该部分的内容显示出来。
setClip的方法就是在屏幕上设置这个“透视孔”,只有位于该孔中的图片内容显示出来。
setClip的方法说明如下:
public void setClip(int x, int y, int width, int height)
其中:
x——可以显示的矩形区域左上角的x坐标
y——可以显示的举行区域左上角的y坐标
width——矩形的宽度
height——巨型的高度

实际使用示例:
g.setClip(10,20,20,30);
g.drawImage(image,10,20,Graphics.LEFT | Graphics.TOP);

则只显示image对象代表的图片中从开始位置,高30,宽20的部分,其余的部分都不显示。
注意:在使用完setClip以后,需要恢复系统的默认设置,使整个屏幕都可以显示:
g.setClip(0,0,this.getWidth(),this.getHeight());

分享到:
评论

相关推荐

    J2ME游戏编程:TP319:G899 W511.iso

    J2ME游戏编程:TP319:G899 W511.iso 随书光盘,欢迎大家下载 大家共享^A^

    J2ME实用教程:从入门到精通的所有ppt

    2. **KVM(K Virtual Machine)**:J2ME使用的轻量级虚拟机,它在有限内存的设备上执行Java字节码,确保应用程序能在低性能设备上运行。 3. **MIDP API**:学习如何使用MIDP API进行用户界面设计,包括Canvas和Form...

    郭可华J2ME实战教程:ppt和对应源码

    1. **基础概念**:讲解J2ME的基本架构、开发环境设置,如NetBeans或Eclipse IDE的使用,以及如何创建和部署J2ME项目。 2. **MIDP API**:深入解释MIDP库,包括用户界面组件(如 LCDUI)、网络通信(WAP和HTTP)、...

    J2ME成品游戏:地心寻宝源码

    这个游戏是基于是男人就下100层的理念,这是本人在j2me开发的学习过程中的一点心得体会。本资源用JBuilder可直接打开,并且注释齐全。其中还有打好的jar包,可直接放入手机运行,分辨率为240*320,提供给大家学习...

    Android-development.rar_android_game android J2ME_site:en.pudn.c

    【标题】"Android-development.rar" 是一个针对Android游戏开发的压缩包资源,它特别强调了在Android平台上构建游戏的快速方法。"android_game android J2ME site:en.pudn.c"这部分标签揭示了该资源可能包含的内容,...

    分享:J2ME游戏代码(代码已经初级优化)

    分享:J2ME游戏代码 分享:J2ME游戏代码 分享:J2ME游戏代码分享:J2ME游戏代码 分享:J2ME游戏代码 分享:J2ME游戏代码分享:J2ME游戏代码 分享:J2ME游戏代码 分享:J2ME游戏代码分享:J2ME游戏代码 分享:J2ME...

    开发中j2me与android的比较.pdf

    - **J2ME**:使用 `Graphics.setClip()` 方法来限制绘图区域。 - **Android**:使用 `Canvas.clipRect(float left, float top, float right, float bottom, Region.Op op)` 方法来剪切绘图区域。 12. **旋转** -...

    J2ME游戏代码:俄罗斯方块

    /* * 一个简单的俄罗斯方块游戏代码,代码中主要包含3个类: *TerrisMIDlet——MIDlet类 *GameCanvas——游戏界面类 *GameEngine——游戏逻辑类 *已经使用WTK2.5.2运行通过. */

    jbuilder 2006 j2me ALERT: java/lang/ClassFormatError: Bad version information.

    在JBuilder 2006环境下开发J2ME应用时,如果你遇到了这个错误,可能是由于以下原因导致的: 1. **JDK版本不匹配**:JBuilder 2006可能与你系统中安装的JDK版本不兼容。确保你的JDK版本与JBuilder支持的版本一致。...

    J2ME教材:J2ME&Gaming中文版

    **J2ME教材:J2ME&Gaming中文版** J2ME,全称为Java 2 Micro Edition,是Java平台的一个子集,主要用于嵌入式设备和移动设备,如手机、智能手表等。这个“J2ME&Gaming中文版”教材主要针对的是Java在游戏开发领域的...

    J2ME小游戏J2ME小游戏J2ME小游戏上,下为另一部分

    J2ME小游戏J2ME小游戏J2ME小游戏J2ME小游戏J2ME小游戏J2ME小游戏J2ME小游戏

    J2ME小游戏J2ME小游戏J2ME小游戏J2ME小游戏下,上为另一部分

    J2ME小游戏J2ME小游戏J2ME小游戏J2ME小游戏J2ME小游戏J2ME小游戏

    J2ME源码:连连看

    **J2ME源码:连连看** J2ME(Java 2 Micro Edition)是一种轻量级的Java平台,主要用于移动设备、嵌入式系统和其他资源有限的设备上。这个源码是基于J2ME实现的“连连看”游戏,一个经典的益智游戏,玩家需要在限定...

    J2ME小游戏合集很实用

    《J2ME小游戏合集:探索移动平台的游戏开发魅力》 J2ME,全称Java Micro Edition,是Java平台的一个重要分支,专为资源有限的移动设备如手机、PDA等设计。它提供了丰富的API,使得开发者能够在这些设备上创建各种...

    J2ME源码:五子棋

    开发者可能使用了Canvas类来绘制棋盘和棋子,通过重写draw()方法实现动态渲染。 2. **事件处理**:玩家点击屏幕选择落子位置,这涉及到触摸屏事件的捕获和处理。J2ME中的键盘和触摸事件处理通常基于 MIDP 的Command...

    J2ME-Game:简单的J2ME游戏

    J2ME游戏开发涉及到一系列的技术和概念,包括MIDP和CLDC的使用、Canvas绘图、事件处理以及资源受限环境下的优化。虽然现在J2ME已不再主流,但它作为移动游戏开发的早期平台,对于了解移动游戏的历史和技术演进具有...

    J2ME小游戏迷宫源码J2ME小游戏迷宫源码J2ME小游戏迷宫源码

    这个标题和描述反复提及的“J2ME小游戏迷宫源码”指的是一个使用J2ME开发的迷宫游戏的源代码。通过分析这个源码,我们可以深入理解J2ME的游戏开发技术和迷宫生成算法。 首先,J2ME的编程主要是基于MIDP(Mobile ...

    j2me-engine:J2ME 平台的游戏引擎

    使用j2me-engine进行游戏开发,一般包括以下步骤: 1. 环境搭建:安装JDK,配置J2ME SDK和模拟器。 2. 引擎集成:将j2me-engine导入开发环境,如NetBeans或Eclipse。 3. 设计游戏架构:定义游戏对象和逻辑。 4. 编写...

    j2me例子:俄罗斯方块

    "J2ME入门"意味着我们将探讨如何使用Java语言来开发适用于移动设备的应用程序,特别是对于初学者,了解J2ME的基本架构和开发流程至关重要。 【俄罗斯方块游戏】 "俄罗斯方块"是一款经典的益智游戏,玩家需要控制...

    j2me混淆器安装与使用方法

    **J2ME混淆器安装与使用详解** J2ME混淆器是针对Java Micro Edition (J2ME) ...以上就是关于J2ME混淆器的安装与使用方法的详细介绍,通过这个过程,你可以有效地保护你的J2ME应用程序,同时也能优化其大小和运行效率。

Global site tag (gtag.js) - Google Analytics