J2ME下程序代码实现绘制阴影效果文字
以前发现了一种方法绘制阴影效果文字,虽然方法比较笨一点,但是还是比较简洁的
效果如图:
看起来效果很不错吧,呵呵,其实思路很简单,就是上下左右,还有四个角各绘制一次,一共绘制9次
代码:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 |
/** * 绘制居中字符串 * @param g Graphics - 画刷 * @param str String - 绘制字符串 * @param x int - 锚点X坐标 * @param y int - 锚点Y坐标 * @param strColor int - 字体主颜色 * @param bgColor int - 阴影效果颜色 * @param style int - 类型(Graphics.LEFT|Graphics.TOP) */ public static void drawEffString(Graphics g, String str, int x, int y, int strColor, int bgColor, int style) { g.setColor(bgColor); for (int tx = -1; tx <= 1; ++tx) { for (int ty = -1; ty <= 1; ++ty) { g.drawString(str, x + tx, y + ty, style); } } g.setColor(strColor); g.drawString(str, x, y, style); } |
大家试试吧,其实这个函数可以和上一篇文章 "J2ME下实现绘制居中文字" 整合,效果会更棒,更方便
Trackback from your site.