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个是常用的。






郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。