在J2ME编程中,为了降低文件的尺寸,经常把类似的小图片合并成一个文件,在程序实际绘制的时候,可以根据需要只显示该文件中的一部分图片。Graphics中的setClip方法就是实现该功能的。
setClip方法的原理是通过只在屏幕上显示一部分内容,让图片恰好位于该部分的内容显示出来。
setClip的方法就是在屏幕上设置这个“透视孔”,只有位于该孔中的图片内容显示出来。
下面介绍个例子
如果想将一张图片切开来画
比如进度条
我们可以
g.setClip(17,0,drink_num*58/_goal,ResoMgr.instance().getImage(ImageHandle.jiucao).getWidth());
Utility.drawImage(g, ImageHandle.jiu,17,0);
g.setClip(0,0,SCREEN_W,SCREEN_H);
17,0表示要切的图片的起始坐标
drink_num*58/_goal要画得部分的长(drink_num来渐加德)
ResoMgr.instance().getImage(ImageHandle.jiucao).getWidth()要画得宽
(g, ImageHandle.jiu,17,0);图片位置
分享到:
相关推荐
【项目介绍】: 运行 可视化配置.js 后可以看到如下配置: 常用配置按不同类别进行分组,按实际内容进入对应菜单项目即可 所有列表项都可以左滑触发删除或修改,部分输入框也能左滑触发高级输入操作如区域配置和...
5. **变换和效果**:通过`Graphics`对象的`TranslateTransform`、`RotateTransform`、`ScaleTransform`等函数实现坐标变换,使用`SetClip`进行裁剪,以及`DrawImage`的参数调整实现图像效果。 6. **事件处理**:在...
本文将详细介绍如何使用 Java 和 Swing 实现这一风格的按钮。一个典型的立体水晶按钮应该包含以下元素: - 图标 - 圆角矩形区域 - 边框 - 立体反光效果 下面是绘制这样一个按钮的基本步骤和代码实现: 1. **绘制...
Java多媒体技术是Java编程中的一个重要领域,主要用于处理音频、视频和图像等数据。...这个PPT文档为学习Java多媒体技术提供了一个很好的起点,详细介绍了图像处理的关键概念和方法,是深入学习这一领域的宝贵资源。
下面我们将详细介绍如何使用GDI+和MFC来实现这一功能。 首先,我们需要理解GDI+中的关键类,如`Graphics`、`Bitmap`和`Pen`。`Graphics`类代表一个绘图环境,可以用来绘制图形;`Bitmap`类用于存储图像数据;而`Pen...
本教程将详细介绍如何在VC++项目中利用PNG图片作为窗口的底图,以实现漂亮的视觉效果。 首先,我们需要了解PNG图片的特点。PNG(Portable Network Graphics)是一种无损压缩的位图格式,支持透明度(Alpha通道),...
下面将详细介绍这一主题,以及相关的知识点。 首先,我们要了解.NET Compact Framework (NETCF) 是.NET Framework的一个轻量级版本,用于嵌入式设备,如Windows CE系统。虽然它提供了大部分.NET Framework的功能,...
下面我们将详细介绍这些属性及其使用方法。 1. **stroke属性** stroke属性决定了线条的外观,包括宽度、端点样式和线段连接方式。通过`BasicStroke`类可以创建和设置stroke属性。例如,你可以指定线条宽度为某个值...
我们将从以下几个方面详细介绍这个项目: 1. **C#基础**:C#是一种面向对象的编程语言,由微软开发,主要用于构建Windows应用程序、网络服务以及游戏等。它支持类、接口、继承等面向对象特性,同时也提供了丰富的库...
本文将详细介绍如何在移动设备上使用Java 2 Micro Edition (J2ME)实现动画,帮助开发者掌握这一关键技术。 #### 二、基础知识 ##### 1. J2ME简介 J2ME是Java平台的一个版本,专门为嵌入式和移动设备设计。它包含了...
#### 三、化妆品介绍:Java2D Java2D是一个强大的图形库,可以用来绘制高质量的2D图形和图像。它提供了许多功能,如填充、剪切、变换、图形合成等,非常适合用于界面美化。 - **Graphics2D对象**:这是Java2D的...
本篇将详细介绍如何在MFC中创建一个不规则窗口,并提供最简洁的代码实现。 首先,我们需要创建一个新的MFC应用程序项目,选择`MFC AppWizard`,然后在工程设置中选择`Dialog Based`。接着,我们将创建一个基于...
- **设置剪贴板**: `setClip("am start -n " + s)`将命令设置到剪贴板中,其中`s`为当前Activity的名称。 - 应用场景:快速启动某个Activity或进行快速调试。 ##### 4. 删除短信内容 - **删除指定内容的短信**: ...