android Canvas 绘图系列(二)
这里主要讲Paint 画笔。还是搬运和翻译官方文档吧。
1.setAlpha(int a)
设置透明度,参数范围是0-255。
如需要设置改属性:建议改成(0-1),然后乘以255.
2.setColor(int color)
设置画笔颜色其中包含透明度,参数为 0xff777777类型,0x是16进制标识,后两个ff是表示透明度,后六位是颜色值
3.setARGB(int a, int r, int g, int b)
设置rgb颜色值和透明度;
第一个参数为透明度;
第二个为red色值;
第三个为green色值;
第四个为blue色值;
参数范围都是0-255;
4.setAntiAlias(boolean aa)
注意看源码得知这是个native方法,所有这个方法是会调用android 系统c++静态库的,(所以可能会耗时多一点)
如果参数为true ,是设置去除绘图锯齿效果,建议设置为true。(看看ps魔棒工具抠图就知道锯齿毛边多恶心)。
如果不介意出现锯齿效果,设置为false以加快绘制速度。
5. setTextSize(float textSize)
这也是个native方法(注:native 原生方法,jni调用底层C++实现的),设置字体大小。这里是px不是sp,如果是要在java代码中设置,建议转换后再设置(自己去搜android sp转px)
6. setStyle(Style style)
设置画笔风格
style参数为Paint的枚举类型Style;
使用方法如: setStyle(Paint.Style.FILL)
FILL为填充,
STROKE描边。
FILL_AND_STROKE以上都有。。。
7.setStrokeWidth(float width)
当style为STROKE或者是FILL_AND_STROKE时设置画笔的宽度。
ps:前4个是常用的。
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。