Android Paint属性

来源:互联网 发布:我的世界局域网java 编辑:程序博客网 时间:2024/06/06 05:52
[java] view plaincopyprint?
  1. 转自:<a href="http://wangchangshuai0010.iteye.com/blog/1441467">http://wangchangshuai0010.iteye.com/blog/1441467</a>  
[java] view plaincopyprint?
  1. /**    
  2.   
  3.   
  4.      * Paint即画笔,在绘图过程中起到了极其重要的作用,画笔主要保存了颜色,    
  5.   
  6.      * 样式等绘制信息,指定了如何绘制文本和图形,画笔对象有很多设置方法,    
  7.   
  8.      * 大体上可以分为两类,一类与图形绘制相关,一类与文本绘制相关。           
  9.   
  10.      *     
  11.   
  12.      * <strong><span style="color: #800000; font-size: small;">1.图形绘制  </span></strong>  
  13.   
  14.      * setARGB(int a,int r,int g,int b);    
  15.   
  16.      * 设置绘制的颜色,a代表透明度,r,g,b代表颜色值。    
  17.   
  18.      *     
  19.   
  20.      * setAlpha(int a);    
  21.   
  22.      * 设置绘制图形的透明度。    
  23.   
  24.      *     
  25.   
  26.      * setColor(int color);    
  27.   
  28.      * 设置绘制的颜色,使用颜色值来表示,该颜色值包括透明度和RGB颜色。    
  29.   
  30.      *     
  31.   
  32.     * setAntiAlias(boolean aa);    
  33.   
  34.      * 设置是否使用抗锯齿功能,会消耗较大资源,绘制图形速度会变慢。    
  35.   
  36.      *     
  37.   
  38.      * setDither(boolean dither);    
  39.   
  40.      * 设定是否使用图像抖动处理,会使绘制出来的图片颜色更加平滑和饱满,图像更加清晰    
  41.   
  42.      *     
  43.   
  44.      * setFilterBitmap(boolean filter);    
  45.   
  46.      * 如果该项设置为true,则图像在动画进行中会滤掉对Bitmap图像的优化操作,加快显示    
  47.   
  48.      * 速度,本设置项依赖于dither和xfermode的设置    
  49.   
  50.      *     
  51.   
  52.      * setMaskFilter(MaskFilter maskfilter);    
  53.   
  54.      * 设置MaskFilter,可以用不同的MaskFilter实现滤镜的效果,如滤化,立体等       *     
  55.   
  56.      * setColorFilter(ColorFilter colorfilter);    
  57.   
  58.      * 设置颜色过滤器,可以在绘制颜色时实现不用颜色的变换效果    
  59.   
  60.      *     
  61.   
  62.      * setPathEffect(PathEffect effect);    
  63.   
  64.      * 设置绘制路径的效果,如点画线等    
  65.   
  66.      *     
  67.   
  68.      * setShader(Shader shader);    
  69.   
  70.      * 设置图像效果,使用Shader可以绘制出各种渐变效果    
  71.   
  72.      *    
  73.   
  74.      * setShadowLayer(float radius ,float dx,float dy,int color);    
  75.   
  76.      * 在图形下面设置阴影层,产生阴影效果,radius为阴影的角度,dx和dy为阴影在x轴和y轴上的距离,color为阴影的颜色    
  77.   
  78.      *     
  79.   
  80.      * setStyle(Paint.Style style);    
  81.   
  82.      * 设置画笔的样式,为FILL,FILL_OR_STROKE,或STROKE    
  83.   
  84.      *     
  85.   
  86.      * setStrokeCap(Paint.Cap cap);    
  87.   
  88.      * 当画笔样式为STROKE或FILL_OR_STROKE时,设置笔刷的图形样式,如圆形样式    
  89.   
  90.      * Cap.ROUND,或方形样式Cap.SQUARE    
  91.   
  92.      *     
  93.   
  94.      * setSrokeJoin(Paint.Join join);    
  95.   
  96.      * 设置绘制时各图形的结合方式,如平滑效果等    
  97.   
  98.      *     
  99.   
  100.      * setStrokeWidth(float width);    
  101.   
  102.      * 当画笔样式为STROKE或FILL_OR_STROKE时,设置笔刷的粗细度    
  103.   
  104.      *     
  105.   
  106.      * setXfermode(Xfermode xfermode);    
  107.   
  108.      * 设置图形重叠时的处理方式,如合并,取交集或并集,经常用来制作橡皮的擦除效果    
  109.   
  110.      *     
  111.   
  112.      *<span style="color: #800000; font-size: small;"><strong> 2.文本绘制  </strong></span>  
  113.   
  114.      * setFakeBoldText(boolean fakeBoldText);    
  115.   
  116.      * 模拟实现粗体文字,设置在小字体上效果会非常差    
  117.   
  118.      *     
  119.   
  120.      * setSubpixelText(boolean subpixelText);    
  121.   
  122.      * 设置该项为true,将有助于文本在LCD屏幕上的显示效果    
  123.   
  124.      *     
  125.   
  126.      * setTextAlign(Paint.Align align);    
  127.   
  128.      * 设置绘制文字的对齐方向    
  129.   
  130.      *     
  131.   
  132.    * setTextScaleX(float scaleX);    
  133.   
  134.     * 设置绘制文字x轴的缩放比例,可以实现文字的拉伸的效果    
  135.   
  136.      *     
  137.   
  138.      * setTextSize(float textSize);    
  139.   
  140.      * 设置绘制文字的字号大小    
  141.   
  142.      *     
  143.   
  144.      * setTextSkewX(float skewX);    
  145.   
  146.      * 设置斜体文字,skewX为倾斜弧度    
  147.   
  148.      *     
  149.   
  150.      * setTypeface(Typeface typeface);    
  151.   
  152.      * 设置Typeface对象,即字体风格,包括粗体,斜体以及衬线体,非衬线体等    
  153.   
  154.      *     
  155.   
  156.      * setUnderlineText(boolean underlineText);    
  157.   
  158.      * 设置带有下划线的文字效果    
  159.   
  160.      *     
  161.   
  162.      * setStrikeThruText(boolean strikeThruText);    
  163.   
  164.      * 设置带有删除线的效果    
  165.   
  166.      *     
  167.   
  168.      **/      
0 0