安卓开发——Paint类
2016-02-04 22:55
459 查看
用一个词简单描述Paint,就是画笔。根据我们要画的类型,我们可以选择不同的笔,比如大气磅礴的山水画,我们可以选择大头的毛笔;细腻入微的肖像画我们可以选择尖头的铅笔。并且根据我们想要的效果,我们在绘画的时候,还会选择不同的颜料或不同颜色的笔
Paint类的三个构造函数:
Paint() //创建一个画笔对象
Paint(int flags) //在构造的时候可以传入一些定义好的属性,例:Paint.ANTI_ALLAS_FLAG
Paint(Paint) //使用构造函数中Paint的属性生成一个新的Paint
Paint类常用方法:
setARGB(int a, int r, int g, int b) // 设置 Paint对象颜色,参数一为alpha透明值
setAlpha(int a) // 设置alpha不透明度,范围为0~255
setAntiAlias(boolean aa) // 是否抗锯齿
setColor(int color) // 设置颜色,这里安卓内部定义的有Color类包含了一些常见颜色定义
setTextScaleX(float scaleX) // 设置文本缩放倍数,1.0f为原始
setTextSize(float textSize) // 设置字体大小
setUnderlineText(booleanunderlineText) // 设置下划线
ColorMatrixColorFilter
LightingColorFilter
PorterDuffColorFilter
Paint类的三个构造函数:
Paint() //创建一个画笔对象
Paint(int flags) //在构造的时候可以传入一些定义好的属性,例:Paint.ANTI_ALLAS_FLAG
Paint(Paint) //使用构造函数中Paint的属性生成一个新的Paint
Paint类常用方法:
setARGB(int a, int r, int g, int b) // 设置 Paint对象颜色,参数一为alpha透明值
setAlpha(int a) // 设置alpha不透明度,范围为0~255
setAntiAlias(boolean aa) // 是否抗锯齿
setColor(int color) // 设置颜色,这里安卓内部定义的有Color类包含了一些常见颜色定义
setTextScaleX(float scaleX) // 设置文本缩放倍数,1.0f为原始
setTextSize(float textSize) // 设置字体大小
setUnderlineText(booleanunderlineText) // 设置下划线
setColorFilter(ColorFilter filter)//设置颜色过滤器,可以通过颜色过滤器过滤掉对应的色值,比如去掉照片颜色,生成老照片效果;
注:ColorFilter有以下几个子类可用ColorMatrixColorFilter
LightingColorFilter
PorterDuffColorFilter
相关文章推荐
- 安卓开发——Paint、Canvas、Matrix简单类比
- Codeforces Round #317 [AimFund Thanks-Round] (Div. 2) D. Minimization(dp)
- Codeforces Round #317 [AimFund Thanks-Round] (Div. 2) C. Lengthening Sticks(数学)
- vargent Authentication failure.记录
- 安卓中的上下文操作模式ActionMode:email列表多选中用到的
- [Redux] Extracting Container Components -- Complete
- [Redux] Redux: Extracting Container Components -- AddTodo
- [Redux] Extracting Container Components -- VisibleTodoList
- CDOJ 1270 Playfair(模拟)
- hdu 1239 Calling Extraterrestrial Intelligence Again
- Climbing Stairs
- tail 命令
- HDU 5618 Jam's problem again CDQ分治 BC ROUND 70
- hdu 5618 Jam's problem again
- POJ 3250 Bad Hair Day - 单调队列
- The Longest Straight(FZUoj2216)
- Win10 UWP开发系列:实现Master/Detail布局
- 在 Rails 中使用 Webpack
- MegaCli 采集raid的基本信息
- 在 Rails 中使用 Webpack