android paint

   Paint paint = new Paint();
        paint.setAntiAlias(true);          //防锯齿
        paint.setDither(true);            //防抖动
        paint.setStyle(Paint.Style.STROKE);          //画笔类型 STROKE空心 FILL 实心 FILL_AND_STROKE 用契形填充
        paint.setStrokeJoin(Paint.Join.ROUND);      //画笔接洽点类型 如影响矩形但角的外轮廓
        paint.setStrokeCap(Paint.Cap.ROUND);      //画笔笔刷类型 如影响画笔但始末端

/**
     * 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);
     * 设置带有删除线的效果
     *
     */  
时间: 2024-11-08 19:07:33

android paint的相关文章

Android Paint的使用以及方法介绍(附源码下载)

要绘图,首先得调整画笔,待画笔调整好之后,再将图像绘制到画布上,这样才可以显示在手机屏幕上.Android 中的画笔是 Paint类,Paint 中包含了很多方法对其属性进行设置,主要方法如下: setAntiAlias: 设置画笔的锯齿效果.    setColor: 设置画笔颜色    setARGB:  设置画笔的a,r,p,g值.    setAlpha:  设置Alpha值    setTextSize: 设置字体尺寸.    setStyle:  设置画笔风格,空心或者实心.    

Android Paint之PathEffect详解

尊重原创,转载请标明出处    http://blog.csdn.net/abcdef314159 在之前讲Android Paint的使用详解的时候,其中有一个方法setPathEffect(PathEffect effect)没有详细介绍,这篇就结合代码来介绍一下,在之前说过PathEffect共有6个子类ComposePathEffect,CornerPathEffect,DashPathEffect,DiscretePathEffect,PathDashPathEffect,SumPat

Android ---paint类

引自:http://www.cnblogs.com/-OYK/archive/2011/10/25/2223624.html Android Paint和Color类 要绘图,首先得调整画笔,待画笔调整好之后,再将图像绘制到画布上,这样才可以显示在手机屏幕上.Android 中的画笔是 Paint类,Paint 中包含了很多方法对其属性进行设置,主要方法如下: setAntiAlias: 设置画笔的锯齿效果.    setColor: 设置画笔颜色    setARGB:  设置画笔的a,r,p

【转】Android Paint之 setXfermode PorterDuffXfermode 讲解

[置顶] Android Paint之 setXfermode PorterDuffXfermode 讲解 分类: android动效篇2015-04-07 17:23 978人阅读 评论(8) 收藏 举报 setXfermodePorterDuffXfermode图层混合模式android图像混合模式AvoidXfermode 尊重原创,欢迎转载,转载请注明: FROM  GA_studio   http://blog.csdn.net/tianjian4592 前面关于paint的方法讲解里

Android Paint之ColorFilter详解

尊重原创,转载请标明出处    http://blog.csdn.net/abcdef314159 在之前讲到Android Paint的使用详解的时候,其中setColorFilter(ColorFilter filter)方法没有讲,今天就来简单的分析一下,在Android中ColorFilter共有3个子类,ColorMatrixColorFilter,LightingColorFilter,PorterDuffColorFilter,今天先来看第一个ColorMatrixColorFil

Android Paint之 setXfermode PorterDuffXfermode 讲解

setXfermodePorterDuffXfermode图层混合模式android图像混合模式AvoidXfermode 尊重原创,欢迎转载,转载请注明: FROM  GA_studio   http://blog.csdn.net/tianjian4592 前面关于paint的方法讲解里,讲到 setXfermode 就截止了,原因有两个: 1. 那篇文章已经太长了,我自己都看不下去了: 2. setXfermode 在paint 里占有至关重要的地位: 基于以上两个原因,我们一起来看看这个

Android Paint Xfermode 学习小结

一.setXfermode(Xfermode xfermode) Xfermode国外有大神称之为过渡模式,这种翻译比较贴切但恐怕不易理解,大家也可以直接称之为图像混合模式,因为所谓的"过渡"其实就是图像混合的一种,这个方法跟我们上面讲到的setColorFilter蛮相似的.查看API文档发现其果然有三个子类:AvoidXfermode, PixelXorXfermode和PorterDuffXfermode,这三个子类实现的功能要比setColorFilter的三个子类复杂得多.

Android Paint和Color类

要绘图,首先得调整画笔,待画笔调整好之后,再将图像绘制到画布上,这样才可以显示在手机屏幕上.Android 中的画笔是 Paint类,Paint 中包含了很多方法对其属性进行设置,主要方法如下: setAntiAlias: 设置画笔的锯齿效果.    setColor: 设置画笔颜色    setARGB:  设置画笔的a,r,p,g值.    setAlpha:  设置Alpha值    setTextSize: 设置字体尺寸.    setStyle:  设置画笔风格,空心或者实心.   

Android Paint和Color类绘画实例

要绘图,首先得调整画笔,待画笔调整好之后,再将图像绘制到画布上,这样才可以显示在手机屏幕上.Android 中的画笔是 Paint类,Paint 中包含了很多方法对其属性进行设置,主要方法如下: setAntiAlias: 设置画笔的锯齿效果.    setColor: 设置画笔颜色    setARGB:  设置画笔的a,r,p,g值.    setAlpha:  设置Alpha值    setTextSize: 设置字体尺寸.    setStyle:  设置画笔风格,空心或者实心.   

Android Paint、Canvas、Matrix使用讲解(一、Paint)

http://blog.csdn.net/tianjian4592/article/details/44336949 好了,前面主要讲了Animation,Animator 的使用,以及桌面火箭效果和水波纹效果,分别使用android框架和自己绘制实现,俗话说,工欲善其事,必先利其器,接下来几篇文章主要讲绘制中我们需要常使用的一些利器: Paint:画笔 Canvas:画布 Matrix:变换矩阵 绘制动效确实就像拿着笔在画布上面画画一样,而Paint就是我们拿着的笔,Canvas就是使用的画布