码迷,mamicode.com
首页 > 移动开发 > 详细

android Canvas 绘图系列(二)

时间:2015-04-13 19:08:12      阅读:156      评论:0      收藏:0      [点我收藏+]

标签:

这里主要讲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个是常用的。






android Canvas 绘图系列(二)

标签:

原文地址:http://blog.csdn.net/s228245214/article/details/45027447

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!