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 随书光盘,欢迎大家下载 大家共享^A^
2. **KVM(K Virtual Machine)**:J2ME使用的轻量级虚拟机,它在有限内存的设备上执行Java字节码,确保应用程序能在低性能设备上运行。 3. **MIDP API**:学习如何使用MIDP API进行用户界面设计,包括Canvas和Form...
1. **基础概念**:讲解J2ME的基本架构、开发环境设置,如NetBeans或Eclipse IDE的使用,以及如何创建和部署J2ME项目。 2. **MIDP API**:深入解释MIDP库,包括用户界面组件(如 LCDUI)、网络通信(WAP和HTTP)、...
这个游戏是基于是男人就下100层的理念,这是本人在j2me开发的学习过程中的一点心得体会。本资源用JBuilder可直接打开,并且注释齐全。其中还有打好的jar包,可直接放入手机运行,分辨率为240*320,提供给大家学习...
【标题】"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**:使用 `Graphics.setClip()` 方法来限制绘图区域。 - **Android**:使用 `Canvas.clipRect(float left, float top, float right, float bottom, Region.Op op)` 方法来剪切绘图区域。 12. **旋转** -...
/* * 一个简单的俄罗斯方块游戏代码,代码中主要包含3个类: *TerrisMIDlet——MIDlet类 *GameCanvas——游戏界面类 *GameEngine——游戏逻辑类 *已经使用WTK2.5.2运行通过. */
在JBuilder 2006环境下开发J2ME应用时,如果你遇到了这个错误,可能是由于以下原因导致的: 1. **JDK版本不匹配**:JBuilder 2006可能与你系统中安装的JDK版本不兼容。确保你的JDK版本与JBuilder支持的版本一致。...
**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(Java 2 Micro Edition)是一种轻量级的Java平台,主要用于移动设备、嵌入式系统和其他资源有限的设备上。这个源码是基于J2ME实现的“连连看”游戏,一个经典的益智游戏,玩家需要在限定...
《J2ME小游戏合集:探索移动平台的游戏开发魅力》 J2ME,全称Java Micro Edition,是Java平台的一个重要分支,专为资源有限的移动设备如手机、PDA等设计。它提供了丰富的API,使得开发者能够在这些设备上创建各种...
开发者可能使用了Canvas类来绘制棋盘和棋子,通过重写draw()方法实现动态渲染。 2. **事件处理**:玩家点击屏幕选择落子位置,这涉及到触摸屏事件的捕获和处理。J2ME中的键盘和触摸事件处理通常基于 MIDP 的Command...
J2ME游戏开发涉及到一系列的技术和概念,包括MIDP和CLDC的使用、Canvas绘图、事件处理以及资源受限环境下的优化。虽然现在J2ME已不再主流,但它作为移动游戏开发的早期平台,对于了解移动游戏的历史和技术演进具有...
这个标题和描述反复提及的“J2ME小游戏迷宫源码”指的是一个使用J2ME开发的迷宫游戏的源代码。通过分析这个源码,我们可以深入理解J2ME的游戏开发技术和迷宫生成算法。 首先,J2ME的编程主要是基于MIDP(Mobile ...
使用j2me-engine进行游戏开发,一般包括以下步骤: 1. 环境搭建:安装JDK,配置J2ME SDK和模拟器。 2. 引擎集成:将j2me-engine导入开发环境,如NetBeans或Eclipse。 3. 设计游戏架构:定义游戏对象和逻辑。 4. 编写...
### J2ME程序开发新手入门九大要点详解 #### 一、J2ME中需要的Java基础知识 对于初学者而言,了解哪些Java基础知识是J2ME开发所必需的非常重要。这有助于学习者更高效地掌握核心技能,避免在不相关的领域浪费时间...
"J2ME入门"意味着我们将探讨如何使用Java语言来开发适用于移动设备的应用程序,特别是对于初学者,了解J2ME的基本架构和开发流程至关重要。 【俄罗斯方块游戏】 "俄罗斯方块"是一款经典的益智游戏,玩家需要控制...