推荐给好友 上一篇 | 下一篇

J2ME小Tip:setClip方法的使用详解


声明
  • 声明: 1、任何网站转载本站点内容时需注明来自JAVA-CN.COM,否则我们有权将根据《互联网著作权行政保护办法》追究其相应法律责任; 2、JAVA中文站社区刊登此文只为传递信息,并不表示赞同或者反对.
  在J2ME编程中,为了降低文件的尺寸,经常把类似的小图片合并成一个文件,在程序实际绘制的时候,可以根据需要只显示该文件中的一部分图片。Graphics中的setClip方法就是实现该功能的。 JAVA中文站社区门户2lzt:F&\8~SJ
  setClip方法的原理是通过只在屏幕上显示一部分内容,让图片恰好位于该部分的内容显示出来。
;mk"{(n}Yn'TT G0~  setClip的方法就是在屏幕上设置这个“透视孔”,只有位于该孔中的图片内容显示出来。JAVA中文站社区门户)q5|q M\M!S&a(A'j@$k
  setClip的方法说明如下:
;D!kZ6kf_D  public void setClip(int x, int y, int width, int height)JAVA中文站社区门户.Bb&DH'n WTj&o6u+_1|*U
  其中:
J9w [`8d C#[ f-I  x——可以显示的矩形区域左上角的x坐标JAVA中文站社区门户k"`4w)rB3~Z
  y——可以显示的举行区域左上角的y坐标JAVA中文站社区门户#f A&Y*C |&l\.k e
  width——矩形的宽度JAVA中文站社区门户-j1Ddgz(v
  height——巨型的高度JAVA中文站社区门户I,g0n/?+vA { j?
  实际使用示例:JAVA中文站社区门户7P4X9] @`#G{-V9J W
  g.setClip(10,20,20,30);JAVA中文站社区门户 p[3x})i VID|j
  g.drawImage(image,10,20,Graphics.LEFT | Graphics.TOP);
jX.iu(]|F9F~  则只显示image对象代表的图片中从开始位置,高30,宽20的部分,其余的部分都不显示。
(z)D1e6g&r cu:U  注意:在使用完setClip以后,需要恢复系统的默认设置,使整个屏幕都可以显示:
f;W9pm)e)i'a iD  g.setClip(0,0,this.getWidth(),this.getHeight());

TAG: j2me J2ME 详解 Tip setClip
 

评分:0

我来说两句

seccode