`
tansitongba
  • 浏览: 485525 次
文章分类
社区版块
存档分类
最新评论

android中Paint类参数介绍

 
阅读更多

Paint即画笔,在绘制文本和图形用它来设置图形颜色, 样式等绘制信息。

1.图形绘制

setARGB(int a,int r,int g,int b);

设置绘制的颜色,a代表透明度,r,g,b代表颜色值。

setAlpha(int a);

设置绘制图形的透明度。

setColor(int color);

设置绘制的颜色,使用颜色值来表示,该颜色值包括透明度和RGB颜色。

setAntiAlias(boolean aa);

设置是否使用抗锯齿功能,会消耗较大资源,绘制图形速度会变慢。

setDither(boolean dither);

设定是否使用图像抖动处理,会使绘制出来的图片颜色更加平滑和饱满,图像更加清晰

setFilterBitmap(boolean filter);

如果该项设置为true,则图像在动画进行中会滤掉对Bitmap图像的优化操作,加快显示

速度,本设置项依赖于dither和xfermode的设置

setMaskFilter(MaskFilter maskfilter);

设置MaskFilter,可以用不同的MaskFilter实现滤镜的效果,如滤化,立体等

setColorFilter(ColorFilter colorfilter);

设置颜色过滤器,可以在绘制颜色时实现不用颜色的变换效果

setPathEffect(PathEffect effect);

设置绘制路径的效果,如点画线等

setShader(Shader shader);

设置图像效果,使用Shader可以绘制出各种渐变效果

setShadowLayer(float radius ,float dx,float dy,int color);

在图形下面设置阴影层,产生阴影效果,radius为阴影的角度,dx和dy为阴影在x轴和y轴上的距离,color为阴影的颜色

setStyle(Paint.Style style);

设置画笔的样式,为FILL,FILL_OR_STROKE,或STROKE

setStrokeCap(Paint.Cap cap);

当画笔样式为STROKE或FILL_OR_STROKE时,设置笔刷的图形样式,如圆形样式

Cap.ROUND,或方形样式Cap.SQUARE

setSrokeJoin(Paint.Join join);

设置绘制时各图形的结合方式,如平滑效果等

setStrokeWidth(float width);

当画笔样式为STROKE或FILL_OR_STROKE时,设置笔刷的粗细度

setXfermode(Xfermode xfermode);

设置图形重叠时的处理方式,如合并,取交集或并集,经常用来制作橡皮的擦除效果

2.文本绘制

setFakeBoldText(boolean fakeBoldText);

模拟实现粗体文字,设置在小字体上效果会非常差

setSubpixelText(boolean subpixelText);

设置该项为true,将有助于文本在LCD屏幕上的显示效果

setTextAlign(Paint.Align align);

设置绘制文字的对齐方向

setTextScaleX(float scaleX);

设置绘制文字x轴的缩放比例,可以实现文字的拉伸的效果

setTextSize(float textSize);

设置绘制文字的字号大小

setTextSkewX(float skewX);

设置斜体文字,skewX为倾斜弧度

setTypeface(Typeface typeface);

设置Typeface对象,即字体风格,包括粗体,斜体以及衬线体,非衬线体等

setUnderlineText(boolean underlineText);

设置带有下划线的文字效果

setStrikeThruText(boolean strikeThruText);

设置带有删除线的效果

分享到:
评论

相关推荐

    Android中Paint类和Canvas类的方法汇总

    Paint类的常用的方法 1.setColor方法,用于设置画笔的颜色, public void setColor(int color)//参数color为颜色值,也可以使用Color类定义的颜色 Color.BLACK:黑色 Color.BLUE:蓝色 Color.CYAN:青绿色 Color.DKGRAY...

    Android画图之抗锯齿paint和Canvas两种方式实例

    然后将Paint对象作为参数传给canvas的绘制方法。 paint.setAntiAlias(true); 方法二:给Canvas加上抗锯齿标志。 有些地方不能用paint的,就直接给canvas加抗锯齿,更方便。 代码如下: canvas.setDrawFilter...

    Android LinearGradient 线性渐变渲染

    【Android UI】Paint Gradient 渐变渲染 ① ( LinearGradient 线性渐变渲染 | 设置渲染方向 | 设置渲染颜色 | 设置渲染模式 | MIRROR ) https://blog.csdn.net/shulianghan/article/details/125047457 博客配套源码 ...

    Android编程画图之抗锯齿解决方法

    然后将Paint对象作为参数传给canvas的绘制方法。 代码如下:paint.setAntiAlias(true); 方法二:给Canvas加上抗锯齿标志。 有些地方不能用paint的,就直接给canvas加抗锯齿,更方便。 代码如下:canvas....

    Android 手绘折线图

    import android.graphics.Paint; import android.graphics.Typeface; import android.util.AttributeSet; import android.util.Log; import android.view.View; public class ZXView extends View { private List...

    android Bitmap用法总结

    2、从资源中获取Bitmap Resources res=getResources(); Bitmap bmp=BitmapFactory.decodeResource(res, R.drawable.pic); 3、Bitmap → byte[] private byte[] Bitmap2Bytes(Bitmap bm){ ByteArrayOutputStream baos...

    AndroidAnimation-Android自定义View之星球运动.zip

    Android自定义View 星球运动在dribbble闲逛的时候发现的一个有意思的星球运动的动画,刚好最近时间尚可,就简单实现了一下中间运动的部分,又是因为时间的原因,开头位移的部分没有完成. 这是在dribbble中发现的动画 ...

    《Android自定义组件开发详解》

    2.5、Canvas类与Paint类 34 2.5.1 绘图概述 34 2.5.2 Paint类 34 2.5.3 Canvas类 39 2.6 练习作业 63 第三章 使用Graphics2D实现动态效果 64 3.1 概述 64 3.2 invalidate()方法 65 3.3 坐标转换 69 3.4 剪切区...

    Android重力传感器源码

    import android.graphics.Paint; import android.graphics.RectF; import android.hardware.Sensor; import android.hardware.SensorEvent; import android.hardware.SensorEventListener; import android.hardware....

    自定义dialog

    import android.graphics.Paint; import android.graphics.RectF; import android.util.AttributeSet; //圆形图片实现类 public class CircularImage extends MaskedImage { public CircularImage(Context ...

    Android自定义View中Paint、Rect、Canvas介绍(一)

    对于大神经常忘记各函数及一些参数的具体写法及意义,刚好在做一个风车效果,把过程及遇到的问题都写下来 1、如何自定义一个View public class LeafView extends View { private String TAG = --------LeafView; ...

    炫舞吧 android 游戏开发

    import android.graphics.Paint; import android.media.AudioManager; import android.media.MediaPlayer; import android.media.SoundPool; import android.os.Bundle; import android.os.Handler; import android....

    计步器的实现

    参数五是Paint对象; */ canvas.drawArc(rectF, startAngle, angleLength, false, paint); } /** * 2.绘制当前步数的蓝色圆弧 */ private void drawArcRed(Canvas canvas, RectF rectF) { Paint ...

    android重力传感器源码

    private Paint paint; private SensorManager sm; private Sensor sensor; private SensorEventListener mySensorListener; private int arc_x, arc_y;// 圆形的x,y位置 private float x = 0, y = 0, z = 0; ...

    Android纯代码画出哆啦A梦

    Android纯代码画出哆啦A梦,其中有些参数这里写死了,在不同机型上效果可能不同,但重在思想

    RainyView-Android 自定义View之下雨动画 效果.zip

    这里需要注意以下,为什么canvas.drawLine中的stopX参数要设置为rainDrop.slope > 0 ? rainDrop.x rainDrop.xLength : rainDrop.x - rainDrop.xLength这是因为,我们的雨滴是一直往下移动即y是增加的,我们...

    Android 自定义圆形带刻度渐变色的进度条样式实例代码

    参数说明 oval:圆弧所在的椭圆对象。 startAngle:圆弧的起始角度。 sweepAngle:圆弧的角度。 useCenter:是否显示半径连线,true表示显示圆弧与圆心的半径连线,false表示不显示。 paint:绘制时所使用的画笔。 ...

    利用Android画圆弧canvas.drawArc()实例详解

    在学习android中图形图像处理技术这部分内容时,对绘制圆弧函数canvas.drawArc()的用法、参数含义及画图原理很是不理解,在网上搜索了一些,加上自己的理解,在此做个小总结,下面来一起看看吧。 示例代码 public ...

    Android 自定View实现仿QQ运动步数圆弧及动画效果

    在之前的Android超精准计步器开发-Dylan计步中的首页用到了一个自定义控件,和QQ运动的界面有点类似,还有动画效果,下面就来讲一下这个View是如何绘制的。 1.先看效果图 2.效果图分析 功能说明:黄色的代表用户...

    Android 自定义view之画图板实现方法

    顺带还有一个刮刮卡效果,只需要改一个参数: 自定义view首先要自定义属性: 在values下面创建attrs.xml: <!--画图板--> <attr name=PaintColor> //画笔颜色 <attr name=PaintWidth> // 画笔宽度 ...

Global site tag (gtag.js) - Google Analytics