您的位置:首页 > 移动开发 > Android开发

Notes_Android编程path使用

2013-05-15 16:15 155 查看
原文:http://www.android123.com.cn/androidkaifa/542.html

对于Android游戏开发或者说2D绘图中来讲Path路径可以用强大这个词来形容。在Photoshop中我们可能还记得使用钢笔工具绘制路径的方法。Path路径类在位于android.graphics.Path中,Path的构造方法比较简单,如下

   Path cwj = new Path();  //构造方法

   下面我们画一个封闭的原型路径,我们使用Path类的addCircle方法

   cwj.addCircle(10,10,50,Direction.CW); //参数一为x轴水平位置,参数二为y轴垂直位置,第三个参数为圆形的半径,最后是绘制的方向,CW为顺时针方向,而CCW是逆时针方向。

    结合Android上次提到的Canvas类中的绘制方法drawPath和drawTextOnPath,我们继续可以在onDraw中加入。

   canvas.drawPath(cwj,paintPath); //Android123提示大家这里paintPath为路径的画刷颜色,可以见下文完整的源代码。

   canvas.drawTextOnPath("Android123 - CWJ",cwj,0,15,paintText); //将文字绘制到路径中去,有关drawTextOnPath的参数如下:

   方法原型public void drawTextOnPath (String text, Path path, float hOffset, float vOffset, Paint paint) 

     参数列表:

text  为需要在路径上绘制的文字内容。 

path 将文字绘制到哪个路径。 

hOffset   距离路径开始的距离

            vOffset   离路径的上下高度,这里Android开发网提示大家,该参数类型为float浮点型,除了精度为8位小数外,可以为正或负,当为正时文字在路径的圈里面,为负时在路径的圈外面。 

              paint  最后仍然是一个Paint对象用于制定Text本文的颜色、字体、大小等属性。

  下面是我们的onDraw方法中如何绘制路径的演示代码为:

[java]
view plaincopyprint?

<span style="font-size:16px;">   @Override  
   protected void onDraw(Canvas canvas) {  
  
    Paint paintPath=new Paint();  
  
    Paint paintText=new Paint();  
  
    paintPath.setColor(Color.Red); //路径的画刷为红色  
  
    paintText.setColor(Color.Blue); //路径上的文字为蓝色  
  
    Path pathCWJ=new Path();  
  
    pathCWJ.addCircle(10,10,50,Direction.CW); // 半径为50px,绘制的方向CW为顺时针  
  
    canvas.drawPath(pathCWJ,paintPath);  
  
   canvas.drawTextOnPath("Android123 - CWJ",pathCWJ,0,15,paintText); //在路径上绘制文字  
  }</span> 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  Android Path Canvas