background image

Paint.Style.STROKE:仅绘制形状的轮廓

Paint.Style.FILL:仅填充形状

Paint.Style.FILL_AND_STROKE:填充并绘制形状的轮廓

       (3)笔画的宽度:可以使用 Paint 对象上的 setStrokeWidth 方法指定。

4.绘制形状

       (1)点:可以使用 Canvas 对象的 drawPoint 方法

       (2)直线:可以使用 Canvas 对象的 drawLine 方法

       (3)矩形:可以使用 Canvas 独享的 drawRect 方法,不过该方法有两种重载形式,第

 

一种是最简单的直接传入矩形的 leftx,topy,rightx,bottomy,另一种是通过传入 RectF(RectF

 

类使用浮点值分别表示 leftx,topy,rightx,bottomy,以此来定一个矩形)。

RectF rectangle=new RectF(leftx,topy,rightx,bottomy);   

canvas.drawRect(rectangle,paint);  

       (4)椭圆:与使用 RectF 对象绘制矩形的方式相同,此时 RectF 对象定义椭圆的边界,

即在矩形的内部绘制椭圆。

RectF ovalBounds=new RectF(leftx,topy,rightx,bottomy);   

canvas.drawOval(ovalBounds,paint);   

       (5)圆:可以使用 Canvas 对象的 drawCircle 方法

       (6)路径:路径是一系列可用来创建任意形状的直线。为了绘制一个路径,首先必须

构造一个 Path 对象。Path 对象可以调用任意次数,通过使用 moveTo 告诉它无须绘制而直

接移动到某个点,或者使用 lineTo 绘制一条直线到某个点,等等方法。

Paint paint=new Paint();   

Path p=new Path();   

p.moveTo(20,20);//如果不 moveTo,则默认在(0,0)

   

处开始绘制

p.lineTo(100,200);   

p.lineTo(200,100);   

canvas.drawPath(p,paint);   

5.绘制文本

我 们 可 以 通 过 Canvas 对 象 的 drawText 方 法 来 绘 制 文 本 , 同 时 可 以 配 合 Paint 类 的

setTextSize 来设置文本大小。

       (1)内置字体:Paint 类提供了 setTypeface 方法并传入一个 Typeface 对象来指定应该使

                     找软件资料,就到一览软件文库

http://wk.yl1001.com/rj/