`
liubin0908
  • 浏览: 7199 次
  • 性别: Icon_minigender_1
  • 来自: 南京
最近访客 更多访客>>
社区版块
存档分类
最新评论

setClip介绍

    博客分类:
  • j2me
阅读更多
在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);图片位置
分享到:
评论

相关推荐

    基于AutoJS的蚂蚁森林收能量脚本

    【项目介绍】: 运行 可视化配置.js 后可以看到如下配置: 常用配置按不同类别进行分组,按实际内容进入对应菜单项目即可 所有列表项都可以左滑触发删除或修改,部分输入框也能左滑触发高级输入操作如区域配置和...

    GDI+介绍和GDI+的MFC编程

    5. **变换和效果**:通过`Graphics`对象的`TranslateTransform`、`RotateTransform`、`ScaleTransform`等函数实现坐标变换,使用`SetClip`进行裁剪,以及`DrawImage`的参数调整实现图像效果。 6. **事件处理**:在...

    JavaSwing制作水晶效果.doc

    本文将详细介绍如何使用 Java 和 Swing 实现这一风格的按钮。一个典型的立体水晶按钮应该包含以下元素: - 图标 - 圆角矩形区域 - 边框 - 立体反光效果 下面是绘制这样一个按钮的基本步骤和代码实现: 1. **绘制...

    Java多媒体技术.ppt

    Java多媒体技术是Java编程中的一个重要领域,主要用于处理音频、视频和图像等数据。...这个PPT文档为学习Java多媒体技术提供了一个很好的起点,详细介绍了图像处理的关键概念和方法,是深入学习这一领域的宝贵资源。

    如何使用GDI+制作圆形图片(类似QQ圆形头像)(MFC,VC)

    下面我们将详细介绍如何使用GDI+和MFC来实现这一功能。 首先,我们需要理解GDI+中的关键类,如`Graphics`、`Bitmap`和`Pen`。`Graphics`类代表一个绘图环境,可以用来绘制图形;`Bitmap`类用于存储图像数据;而`Pen...

    VC++利用png图片做底图的漂亮窗口

    本教程将详细介绍如何在VC++项目中利用PNG图片作为窗口的底图,以实现漂亮的视觉效果。 首先,我们需要了解PNG图片的特点。PNG(Portable Network Graphics)是一种无损压缩的位图格式,支持透明度(Alpha通道),...

    WinCE5.0下实现透明背景按钮(.net C#) 个人实验

    下面将详细介绍这一主题,以及相关的知识点。 首先,我们要了解.NET Compact Framework (NETCF) 是.NET Framework的一个轻量级版本,用于嵌入式设备,如Windows CE系统。虽然它提供了大部分.NET Framework的功能,...

    Java中Graphics2D类的绘图属性.pdf

    下面我们将详细介绍这些属性及其使用方法。 1. **stroke属性** stroke属性决定了线条的外观,包括宽度、端点样式和线段连接方式。通过`BasicStroke`类可以创建和设置stroke属性。例如,你可以指定线条宽度为某个值...

    设计字型窗体程序(C#源代码编写)

    我们将从以下几个方面详细介绍这个项目: 1. **C#基础**:C#是一种面向对象的编程语言,由微软开发,主要用于构建Windows应用程序、网络服务以及游戏等。它支持类、接口、继承等面向对象特性,同时也提供了丰富的库...

    在移动设备上用J2ME实现动画.pdf

    本文将详细介绍如何在移动设备上使用Java 2 Micro Edition (J2ME)实现动画,帮助开发者掌握这一关键技术。 #### 二、基础知识 ##### 1. J2ME简介 J2ME是Java平台的一个版本,专门为嵌入式和移动设备设计。它包含了...

    java程序界面美化解决方案one

    #### 三、化妆品介绍:Java2D Java2D是一个强大的图形库,可以用来绘制高质量的2D图形和图像。它提供了许多功能,如填充、剪切、变换、图形合成等,非常适合用于界面美化。 - **Graphics2D对象**:这是Java2D的...

    MFC 不规则窗口 最简洁的代码

    本篇将详细介绍如何在MFC中创建一个不规则窗口,并提供最简洁的代码实现。 首先,我们需要创建一个新的MFC应用程序项目,选择`MFC AppWizard`,然后在工程设置中选择`Dialog Based`。接着,我们将创建一个基于...

    tasker笔记

    - **设置剪贴板**: `setClip("am start -n " + s)`将命令设置到剪贴板中,其中`s`为当前Activity的名称。 - 应用场景:快速启动某个Activity或进行快速调试。 ##### 4. 删除短信内容 - **删除指定内容的短信**: ...

Global site tag (gtag.js) - Google Analytics