zoukankan      html  css  js  c++  java
  • 4.1.4 使用Paint对象

        在能够进行任何绘制之前,需要构造一个Paint对象。Paint对象将使我们能够定义绘图时使用的颜色、画笔大小和画笔样式。因此,可以将Paint对象看作是颜料和画笔。

    1         Paint paint=new Paint();
    2         paint.setColor(Color.GREEN);
    3         paint.setStyle(Paint.Style.STROKE);
    4         paint.setStrokeWidth(10);

        上述代码片段创建了一个Paint对象,将它的颜色设置为绿色,定义了要绘制的形状轮廓而非填充他们,同时设置画笔的宽度为10像素。

        下面我们分别研究这些方法。

        1.颜色

        在使用Paint对象上的setColor方法时,可以传入一个Color对象。Color类定义了一系列颜色,以32位整数的常量表示:

        Color.BLACK

        Color.BLUE

        Color.RED

        至于完整的列表,请参照Color类的联机参考手册,其位于如下网址:http://developer.android.com/reference/android/graphics/Color.html。

    1         Paint paint=new Paint();
    2         paint.setColor(Color.GREEN);

        还可以通过调用Color.argb静态方法构造一个特定的颜色:在构造时分别为Alpha、红色、绿色和蓝色传入一个0~255之间的值。该方法返回一个32位整数来表示颜色,然后就可以将它传递给setColor方法。

    1         Paint paint=new Paint();
    2         int myColor=Color.argb(255, 128, 64, 32);
    3         paint.setColor(myColor);

        实际上,如果定义精确的值,那么完全可以跳过颜色创建步骤:

    1         Paint paint=new Paint();
    2         paint.setARGB(255, 128, 64, 32);

        2.样式

        当通过setStyle方法定义Paint对象的样式时,需要明确是否填充绘制的形状或者仅仅是描画轮廓。可能的样式定义为Paint.Style类中的常量。

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

       Paint.Style.FILL:仅填充形状。

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

       3.画笔宽度

       最后,可以使用Paint对象上的setStrokeWidth方法指定笔画的宽度,它将用于描画形状的轮廓。设置为0仍将产生宽度为1个像素的画笔。为了完全删除笔画,应该使用setStyle方法,同时传入Paint.Style.FILL常量。

  • 相关阅读:
    PAT B1045 快速排序 (25 分)
    PAT B1042 字符统计 (20 分)
    PAT B1040 有几个PAT (25 分)
    PAT B1035 插入与归并 (25 分)
    PAT B1034 有理数四则运算 (20 分)
    PAT B1033 旧键盘打字 (20 分)
    HDU 1231 最大连续子序列
    HDU 1166 敌兵布阵
    HDU 1715 大菲波数
    HDU 1016 Prime Ring Problem
  • 原文地址:https://www.cnblogs.com/ZSS-Android/p/3936483.html
Copyright © 2011-2022 走看看