用setClip来做彩色字

来源:互联网 发布:淘宝识别同款的原理 编辑:程序博客网 时间:2024/04/30 19:42

用setClip来做彩色字
作者:~!@

本文谨献给对setClip的应用还不太清楚的朋友!
我们都知道setClip的用法,它就是限定画一个区域。这个用法有很多用处,比如说在midp1.0里我们就可以把sprite和其它的一些东东都放在一张图里(这样可以大大减少包的大小呦,缺点就是影响速度)。
好了说远了,让我们回到今天的主题,我们要做彩色的字,先说说思路:我们可以的在一个位置写一些字,本例就是在(40,10)写“彩色字演示”几个字,然后不断的在这个位置写,但也不断用setClip来限制画的范围,第一次setClip(40,10,200,200);然后第二次就是setClip(41,10,200,200),以此类推,这个同时也不断的变换颜色,最后就会出现彩色的字了。以下给出paint()里的代码:

 int x=40,y=10;
 g.setColor(0xffffff);
 g.fillRect(0,0,getWidth(),getHeight());

 for(int i=0;i<80;i++)
 {
  g.setClip(x+i*1,y,200,200);
  g.setColor(9474290-i*1000);
  g.drawString("彩色字演示",x,y,Graphics.TOP|Graphics.LEFT);
 }

这样就可以了,您也可以随机的选取颜色,那样或许会有更好的效果(我没试过).
其实只要愿意想,setClip还可以实现很多的功能。
因本人水平有限,本文难免有错漏,请谅解!
Good luck!

原创粉丝点击