GC绘图:绘制透明文本

来源:互联网 发布:网络控制器驱动安装 编辑:程序博客网 时间:2024/05/16 19:27

gc.drawString(String text,int x,int y,boolean isTransparent)
最后一个参数isTransparent为true时,绘制透明文本。
绘制透明文本的效果是不会产生一个矩形的背景区域。

有时候自定义控件时,可能会先画了一个图片,再绘制一个文本,若不绘制透明文本
会在先绘制的图片上有一个矩形的背景区域。即有阴影,比较难看。
这时候,使用isTransparent参数。

另外一个解决的办法是,先绘制文本,同时设置一定的透明度,将先绘制的文本透出来。
不过这样效果不是太好。而且透明度也不太好把握。
eg:
gc.drawText(text,rectClientArea.x+15,rectClientArea.y+6,true)