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常量。

  • 相关阅读:
    autopoi升级到4.0版本修改方法
    JeecgBoot的前端Form升级为FormModel用法(支持 v-model 绑定)
    如何设计一张带二维码的打印报表?
    低代码概念报表-JimuReport1.1.09 版本发布
    分组报表怎么做,积木报表十分钟搞定!
    JeecgBoot 2.4.2 积木报表版本发布,基于SpringBoot的低代码平台
    低代码开发是如何解决企业招聘技术人才难题?
    JimuReport积木报表1.1.05 版本发布,免费的企业级 Web 报表工具
    Docker安装elasticsearch 7.7.0
    Jeecg 文件上传漏洞补丁说明
  • 原文地址:https://www.cnblogs.com/ZSS-Android/p/3936483.html
Copyright © 2011-2022 走看看