public class GameView extends View implements Runnable{ Paint paint =null; public GameView(Context context) { super(context); paint = new Paint ();...
分类:
其他好文 时间:
2015-02-26 20:08:23
阅读次数:
139
一、概述setShader(Shadershader)中传入的自然是shader对象了,shader类是Android在图形变换中非常重要的一个类。Shader在三维软件中我们称之为着色器,其作用是来给图像着色。它有五个子类,像PathEffect一样,它的每个子类都实现了一种Shader。下面来看...
分类:
其他好文 时间:
2015-02-24 15:03:32
阅读次数:
246
6.4 Canvas绘制的辅助类通过前面对Canvas的介绍,我们明白Canvas可以做很多事,绘画图形,变换等,当然在手机世界里我们看到的远远不是简单的图形就可以表现完全的,还有颜色,字体,等各种各样的元素组成,专门的工作交给专门的类来处理。下面我们介绍一些Canvas常用到的一些辅助类。6.4.1画笔android.graphics.Paint在Canvas绘制的辅助类中,使用频率最多的是画笔...
分类:
其他好文 时间:
2015-02-24 10:19:35
阅读次数:
152
6.4.4路径android.graphics.Path当我们的需求是一个不规则的图形的时候,Canvas的drawRect等方法就不行了,这里就要用到drawPath(Path path, Paint paint)方法来按路径绘画一个形状。Canvas还有一个方法clipPath(Path path)。这个方法用于按照设计的路径来设置Canvas中的有效区域。下面我们就介绍下路径类,它是一个多个...
分类:
其他好文 时间:
2015-02-24 10:18:35
阅读次数:
155
RippleEffect原理解析
闲来无事,看了看RippleEffect的具体实现过程,先将心得写下,与诸位共享…
RippleEffect的效果就是点击View,然后View上一个圆圈慢慢的变大,然后消失…
原理:重写View的onDraw(Canvas canvas)方法,然后使用canvas.drawCircle(x, y, currentRadius, paint),通...
分类:
其他好文 时间:
2015-02-24 00:48:32
阅读次数:
209
一、setPathEffect()这个方法一看就和path有关,顾名思义,它就是给path设置样式(效果)的。PathEffect这个路径效果类没有具体的实现,效果是由它的六个子类实现的:这六个子类分别可以实现不同的路径效果:下面,我们来用代码来具体实现一下。二、测试代码2.1 代码框架首先初始化p...
分类:
其他好文 时间:
2015-02-22 23:04:30
阅读次数:
257
一、setMaskFilter(MaskFilter maskfilter)setMaskFilter(MaskFilter maskfilter)是paint中的方法,它可以用来对图像进行一定的处理。这个方法需要传入一个MaskFilter对象。但MaskFilter类中没有任何实现方法,所以我们...
分类:
其他好文 时间:
2015-02-22 21:52:44
阅读次数:
181
TextPaint是paint的子类,用它可以很方便的进行文字的绘制,一般情况下遇到绘制文字的需求时,我们一般用TextPaint所提供的方法。开始学习如何绘制文字之前,我们必须要先了解下android中文字是怎么绘制到屏幕上的,文字的格式又是怎么样的。一、FontMetrics1.1 理论知识它是...
分类:
其他好文 时间:
2015-02-22 20:41:19
阅读次数:
257
??
练习2.51
通过书中前面的内容,我们知道below中来将框架分成上下两部分,而beside将框架分成左右两部分。因此,below定义如下:
(define (below painter1 painter2)
(let ((split-point (make-vect 0.0 0.5)))
(let ((paint-top (transform-p...
分类:
其他好文 时间:
2015-02-22 14:36:27
阅读次数:
117
我们用set方法来设置画笔的样式,类似于我们挑选画笔画画的过程。set(Paint src)顾名思义为当前画笔设置一个画笔,说白了就是把另一个画笔的属性设置Copy给我们的画笔,不累赘了setAlpha(inta);设置绘制图形的透明度,设置范围是[0..255]setAntiAlias(boole...
分类:
其他好文 时间:
2015-02-21 21:04:04
阅读次数:
145