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

Android 图形用户界面 之 绘图(二) Paint类 主要方法介绍

时间:2015-08-03 17:08:31      阅读:129      评论:0      收藏:0      [点我收藏+]

标签:

  1. /** 

  2.      * Paint类介绍 

  3.      *  

  4.      * Paint即画笔,在绘图过程中起到了极其重要的作用,画笔主要保存了颜色, 

  5.      * 样式等绘制信息,指定了如何绘制文本和图形,画笔对象有很多设置方法, 

  6.      * 大体上可以分为两类,一类与图形绘制相关,一类与文本绘制相关。        

  7.      *  

  8.      * 1.图形绘制 

  9.      * setARGB(int a,int r,int g,int b); 

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

  11.      *  

  12.      * setAlpha(int a); 

  13.      * 设置绘制图形的透明度。 

  14.      *  

  15.      * setColor(int color); 

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

  17.      *  

  18.      * setAntiAlias(boolean aa); 

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

  20.      *  

  21.      * setDither(boolean dither); 

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

  23.      *  

  24.      * setFilterBitmap(boolean filter); 

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

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

  27.      *  

  28.      * setMaskFilter(MaskFilter maskfilter); 

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

  30.      *  

  31.      * setColorFilter(ColorFilter colorfilter); 

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

  33.      *  

  34.      * setPathEffect(PathEffect effect); 

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

  36.      *  

  37.      * setShader(Shader shader); 

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

  39.      *  

  40.      * setShadowLayer(float radius ,float dx,float dy,int color); 

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

  42.      *  

  43.      * setStyle(Paint.Style style); 

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

  45.      *  

  46.      * setStrokeCap(Paint.Cap cap); 

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

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

  49.      *  

  50.      * setSrokeJoin(Paint.Join join); 

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

  52.      *  

  53.      * setStrokeWidth(float width); 

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

  55.      *  

  56.      * setXfermode(Xfermode xfermode); 

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

  58.      *  

  59.      * 2.文本绘制 

  60.      * setFakeBoldText(boolean fakeBoldText); 

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

  62.      *  

  63.      * setSubpixelText(boolean subpixelText); 

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

  65.      *  

  66.      * setTextAlign(Paint.Align align); 

  67.      * 设置绘制文字的对齐方向 

  68.      *  

  69.      * setTextScaleX(float scaleX); 

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

  71.      *  

  72.      * setTextSize(float textSize); 

  73.      * 设置绘制文字的字号大小 

  74.      *  

  75.      * setTextSkewX(float skewX); 

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

  77.      *  

  78.      * setTypeface(Typeface typeface); 

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

  80.      *  

  81.      * setUnderlineText(boolean underlineText); 

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

  83.      *  

  84.      * setStrikeThruText(boolean strikeThruText); 

  85.      * 设置带有删除线的效果 

  86.      *  

  87.      */  


Android 图形用户界面 之 绘图(二) Paint类 主要方法介绍

标签:

原文地址:http://my.oschina.net/hejunbinlan/blog/487081

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