了解Android中的Shader?

了解Android中的Shader?,第1张

概述根据Android开发人员文档:Shaderisthebasedclassforobjectsthatreturnhorizontalspansofcolorsduringdrawing.AsubclassofShaderisinstalledinaPaintcallingpaint.setShader(shader).Afterthatanyobject(otherthanabitmap)thatisdrawn

根据Android开发人员文档:

Shader is the based class for objects that return horizontal spans of colors during drawing.
A subclass of Shader is installed in a Paint calling paint.setShader(shader).
After that any object (other than a bitmap) that is drawn with that paint will get
its color(s) from the shader.

但我不明白这个定义.你们能用简单的语言告诉我androID中的着色器吗?另外,“水平颜色跨度”是什么意思?

非常感谢.

解决方法:

着色器允许为Paint对象定义应绘制的内容.

例如,您可以使用BitmapShader定义应使用位图进行绘制.这允许您例如绘制带圆角的图像.只需为Paint对象定义一个BitmapShader,然后使用drawRoundRect()方法绘制一个带圆角的矩形.

AndroID平台提供的其他着色器是linearGradIEnt,RadialGradIEnt和SweepGradIEnt,用于绘制颜色渐变.

要使用着色器,请通过setShader()方法将其指定给Paint对象.

如果填充的区域大于着色器,则可以通过着色器切片模式定义其余部分应如何填充.

The Shader.TileMode.CLAMP constant defines that the edge corners should be used to fill the extra space. The Shader.TileMode.MIRROR constant defines that the image is mirrored.The Shader.TileMode.REPEAT defines that the image will be repeated. 

资料来源:Vogella

总结

以上是内存溢出为你收集整理的了解Android中的Shader?全部内容,希望文章能够帮你解决了解Android中的Shader?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1110539.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-29
下一篇 2022-05-29

发表评论

登录后才能评论

评论列表(0条)

保存