android中画笔paint的方法汇总

摘要:
/***Paint类介绍**Paint即画笔,在绘图过程中起到了极其重要的作用,画笔主要保存了颜色,*样式等绘制信息,指定了如何绘制文本和图形,画笔对象有很多设置方法,*大体上可以分为两类,一类与图形绘制相关,一类与文本绘制相关。**1.图形绘制*setARGB;*设置绘制的颜色,a代表透明度,r,g,b代表颜色值。**setAlpha;*设置绘制图形的透明度。**setColor;*设置绘制的颜色,使用颜色值来表示,该颜色值包括透明度和RGB颜色。

/**
*Paint类介绍
*
*Paint即画笔,在绘图过程中起到了极其重要的作用,画笔主要保存了颜色,
*样式等绘制信息,指定了如何绘制文本和图形,画笔对象有很多设置方法,
*大体上可以分为两类,一类与图形绘制相关,一类与文本绘制相关。
*
*1.图形绘制
*setARGB(inta,intr,intg,intb);
*设置绘制的颜色,a代表透明度,r,g,b代表颜色值。
*
*setAlpha(inta);
*设置绘制图形的透明度。
*
*setColor(intcolor);
*设置绘制的颜色,使用颜色值来表示,该颜色值包括透明度和RGB颜色。
*
*setAntiAlias(booleanaa);
*设置是否使用抗锯齿功能,会消耗较大资源,绘制图形速度会变慢。
*
*setDither(booleandither);
*设定是否使用图像抖动处理,会使绘制出来的图片颜色更加平滑和饱满,图像更加清晰
*
*setFilterBitmap(booleanfilter);
*如果该项设置为true,则图像在动画进行中会滤掉对Bitmap图像的优化操作,加快显示
*速度,本设置项依赖于dither和xfermode的设置
*
*setMaskFilter(MaskFiltermaskfilter);
*设置MaskFilter,可以用不同的MaskFilter实现滤镜的效果,如滤化,立体等*
*setColorFilter(ColorFiltercolorfilter);
*设置颜色过滤器,可以在绘制颜色时实现不用颜色的变换效果
*
*setPathEffect(PathEffecteffect);
*设置绘制路径的效果,如点画线等
*
*setShader(Shadershader);
*设置图像效果,使用Shader可以绘制出各种渐变效果
*
*setShadowLayer(floatradius,floatdx,floatdy,intcolor);
*在图形下面设置阴影层,产生阴影效果,radius为阴影的角度,dx和dy为阴影在x轴和y轴上的距离,color为阴影的颜色
*
*setStyle(Paint.Stylestyle);
*设置画笔的样式,为FILL,FILL_OR_STROKE,或STROKE
*
*setStrokeCap(Paint.Capcap);
*当画笔样式为STROKE或FILL_OR_STROKE时,设置笔刷的图形样式,如圆形样式
*Cap.ROUND,或方形样式Cap.SQUARE
*
*setSrokeJoin(Paint.Joinjoin);
*设置绘制时各图形的结合方式,如平滑效果等
*
*setStrokeWidth(floatwidth);
*当画笔样式为STROKE或FILL_OR_STROKE时,设置笔刷的粗细度
*
*setXfermode(Xfermodexfermode);
*设置图形重叠时的处理方式,如合并,取交集或并集,经常用来制作橡皮的擦除效果
*
*2.文本绘制
*setFakeBoldText(booleanfakeBoldText);
*模拟实现粗体文字,设置在小字体上效果会非常差
*
*setSubpixelText(booleansubpixelText);
*设置该项为true,将有助于文本在LCD屏幕上的显示效果
*
*setTextAlign(Paint.Alignalign);
*设置绘制文字的对齐方向
*
*setTextScaleX(floatscaleX);
*设置绘制文字x轴的缩放比例,可以实现文字的拉伸的效果
*
*setTextSize(floattextSize);
*设置绘制文字的字号大小
*
*setTextSkewX(floatskewX);
*设置斜体文字,skewX为倾斜弧度
*
*setTypeface(Typefacetypeface);
*设置Typeface对象,即字体风格,包括粗体,斜体以及衬线体,非衬线体等
*
*setUnderlineText(booleanunderlineText);
*设置带有下划线的文字效果
*
*setStrikeThruText(booleanstrikeThruText);
*设置带有删除线的效果
*
*/

转载:http://blog.csdn.net/andrea0428/article/details/7821376

免责声明:文章转载自《android中画笔paint的方法汇总》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇爬虫框架 ---- scrapy 框架的介绍与安装分布式监控系统下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

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

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

PHP模拟post提交数据方法汇总

使用php模拟post传值虽然在日常生活中用到的不是很多,但是在某些场合还是经常用到的。下面脚本之家小编给大家整理了三种php模拟post传值的方法,file_get_contents、curl和socket,需要的朋友参考下 第一种:file_get_contents来模拟post <php function file_get_contents...

matlab绘图方法汇总

Matlab画图 强大的画图功能是Matlab的特点之中的一个,Matlab提供了一系列的画图函数,用户不须要过多的考虑画图的细节,仅仅须要给出一些基本參数就能得到所需图形,这类函数称为高层画图函数。此外,Matlab还提供了直接对图形句柄进行操作的低层画图操作。这类操作将图形的每个图形元素(如坐标轴、曲线、文字等)看做一个独立的对象,系统给每个对象分配一...

CSS-居中方法汇总

CSS居中是前端工程师经常要面对的问题,也是基本技能之一。今天有时间把CSS居中的方案汇编整理了一下,目前包括水平居中,垂直居中及水平垂直居中方案共15种。如有漏掉的,还会陆续的补充进来。 水平居中 1.1内联元素水平居中 利用 text-align: center 可以实现在块级元素内部的内联元素水平居中。此方法对内联元素(inline), 内联块(in...

常用的js跳转页面方法实现汇总

1.window.location.href方式 <script language="javascript" type="text/javascript"> window.location.href="target.jsp"; </script> 2.window.navigate方式跳转 <scri...

[顶会论文]IROS2019机器人学习相关论文汇总

1.3D Deformable Object Manipulation Using Deep Neural Networks 摘要:由于其高二维性,可变形对象操纵是机器人技术中的一个难题。在本文中,我们提出了一种基于深度神经网络的控制器,以伺服控制具有未知变形特性的可变形物体的位置和形状。特别是,使用在线学习策略,使用多层神经网络在机器人末端执行器的运动与...