`

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());

分享到:
评论

相关推荐

    可调透明区域的窗体,窗体和图像的双重透明(C#源代码编写)

    在OnPaint事件处理程序中,我们可以利用Graphics对象的DrawRectangle方法绘制一个矩形,然后通过SetClip方法设置该矩形为透明。同时,我们需要跟踪鼠标位置,以便在鼠标移动时更新透明区域。 接下来,窗体和图像的...

    Java中的Graphics2D类基本使用教程

    通过`setClip()`方法可以设置剪裁区域,可以使用矩形、椭圆或其他形状来定义剪裁区域。这在需要限制绘制范围或者实现遮罩效果时非常有用。 除了上述属性,Graphics2D还支持其他高级特性,如路径操作、文本布局、...

    开发中j2me与android的比较.pdf

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

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

    7. **Alpha通道和透明度**:为了使窗体的部分或全部透明,我们可以使用Graphics类的SetClip方法结合Alpha通道。透明度可以通过修改像素的Alpha值来实现,0表示完全透明,255表示完全不透明。 8. **事件处理**:在...

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

    对于MFC,你可以使用GDI+的Graphics对象的SetClip方法限制绘制区域,然后使用DrawImage的重载版本,指定源矩形和目标矩形,以及Alpha混合的参数。 6. **调整窗口大小**:为了让PNG图片随着窗口大小变化而自适应,你...

    绝对经典 的自己写textbox 的控件

    首先,获取控件的Graphics对象,然后使用`SetClip`方法裁剪绘制区域,排除控件之外的部分。接着,调用`FillRectangle`方法,使用透明颜色填充背景。 3. **显示下划线** - 为了在TextBox下方画出一条线,可以在...

    GDI+绘图技术

    - 在Windows Forms和WPF中,可以通过重写OnPaint方法使用GDI+进行自定义绘图。 - GDI+也常用于报告生成、图表制作、屏幕截图等领域。 综上所述,GDI+作为Windows开发中的绘图利器,提供了丰富的功能和灵活性,让...

    VB 当前坐标的实例

    5. **ClipRegion**: 可以通过`SetClip`方法设置一个剪切区域,限制后续绘图操作只能在该区域内进行,这对于限制绘制范围非常有用。 6. **Transforms**: `Graphics`对象支持多种变换,包括缩放、旋转和位移。你可以...

    javajava图形与图像处理.pptx

    Clip类是Java语言中的剪贴板类,提供了设置剪贴板的方法,如setClip()方法。 Java图形与图像处理技术提供了强大的图形和图像处理功能,涵盖了图形的描绘、数字图像处理、Java 3D基础等多个方面。

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

    4. **裁剪图片**:现在,我们使用`Graphics`对象的`Clip`方法,设置绘图区域为之前创建的圆形路径: ```cpp graphics.SetClip(path); ``` 5. **绘制圆形图片**:最后,用`DrawImage`方法绘制裁剪后的圆形图片: ...

    C#一个简单的图片浏览器

    例如,通过SetClip方法限制显示区域,实现图片的局部显示;使用TranslateTransform方法改变坐标系,实现图片的平移;通过RotateTransform方法实现旋转效果。 此外,为了实现文件管理功能,如打开图片,可能需要使用...

    C# 基本画图(包含了所有的基本画图代码)

    11. **Clip区域**:使用`g.SetClip()`方法可以限制绘制的区域,超出该区域的绘制将被忽略。 12. **Transform矩阵**:通过设置Graphics对象的Transform属性,可以进行坐标变换,如缩放、旋转和倾斜。 13. **使用...

    C#实现图片合成经典源码__0525).rar

    7. **混合模式和Alpha通道**:在C#中,可以利用Graphics对象的SetClip和DrawImage方法的参数来实现不同的混合模式,例如添加透明度(Alpha通道)以实现图像的叠加效果。 8. **性能优化**:对于大量图像处理,使用...

    crop_Vc_

    在Direct2D中,裁剪可以通过设置`ID2D1RenderTarget`接口的`SetTransform`和`SetClip`方法实现,其中`SetClip`可以接受一个`ID2D1Geometry`对象来定义裁剪区域。 在压缩包中的"crop"文件可能是包含源代码的主程序...

    j2me paint()优化

    本文将详细探讨在J2ME平台上对`paint()`方法进行优化的方法,包括减少资源加载、合理使用图像格式、避免不必要的重绘以及双缓冲技术的应用等方面。 #### 减少资源加载 资源加载往往是耗时的操作之一,尤其是在移动...

    基于Java画图源代码

    在源代码中,可能会看到使用`drawImage()`方法来绘制图像,以及`setClip()`和`transform()`方法来控制绘制区域和图形变换。`Composite`接口定义了绘图的复合模式,允许你混合不同图形或图层的效果。 如果你的源代码...

    C# Graphics Programming

    2. 图像裁剪与缩放:Clone()方法可以克隆图像,然后通过SetClip()和DrawImage()方法实现裁剪;DrawImage()方法还可以实现图像的缩放和旋转。 五、文本处理 1. Font类:Font类定义了文本的字体、大小和样式。...

    C#调用GDI+ Effect特效

    例如,要实现高斯模糊,可以创建`Graphics`对象,然后使用`SetClip`方法限制处理区域,使用`DrawImage`方法配合`Graphics.InterpolationMode`设置为`InterpolationMode.HighQualityBicubic`来实现高质量的模糊效果。...

    Java2D Demo

    Graphics2D的setClip()方法用于设置剪切区域。 通过Java2D Demo的学习,开发者不仅可以掌握Java2D的基本用法,还能探索高级的图形技巧,为开发出富有创意的2D图形应用打下坚实的基础。无论你是游戏开发者、数据可视...

    Java中Graphics2D类的绘图属性.pdf

    通过`setClip()`方法,我们可以指定一个剪裁区域,只在这个区域内绘制图形。这通常用于实现遮罩效果或者限制图形的显示范围。 5. **composit属性** composit属性决定了如何组合不同图形或颜色。Java提供了多种组合...

Global site tag (gtag.js) - Google Analytics