zoukankan      html  css  js  c++  java
  • android Graphics类:概述及基本几何图形绘制

    当须要在Android上绘制图形时。就会用到Graphics类。Paint类。Paint就是相当于笔,而Canvas就是

    纸。这里叫画布。

    所以,凡有跟要要画的东西的设置相关的。比方大小,粗细,画笔颜色,透明度,字体的样式等等,都

    是在Paint里设置;相同,凡是要画出成品的东西。比方圆形,矩形,文字等相关的都是在Canvas里生

    成。

    以下先说下Paint的基本设置函数:

        paint.setAntiAlias(true);//抗锯齿功能
        paint.setColor(Color.RED);  //设置画笔颜色    
        paint.setStyle(Style.FILL);//设置填充样式
        paint.setStrokeWidth(30);//设置画笔宽度
        paint.setShadowLayer(10, 15, 15, Color.GREEN);//设置阴影

    前两个没什么好说的,看填充样式的差别:

    1、void setStyle (Paint.Style style)     设置填充样式

    Paint.Style.FILL    :填充内部
    Paint.Style.FILL_AND_STROKE  :填充内部和描边
    Paint.Style.STROKE  :仅描边

    2、setShadowLayer (float radius, float dx, float dy, int color)    加入阴影

    參数:

    radius:阴影的倾斜度
    dx:水平位移
    dy:垂直位移

    然后是Canvas的基本设置:

    画布背景设置:

        canvas.drawColor(Color.BLUE);
        canvas.drawRGB(255, 255, 0);   //这两个功能一样。都是用来设置背景颜色的。

    二、基本几何图形绘制

    1、画直线

    void drawLine (float startX, float startY, float stopX, float stopY, Paint paint)

    參数:

    startX:開始点X坐标
    startY:開始点Y坐标
    stopX:结束点X坐标
    stopY:结束点Y坐标

    2、矩形工具类RectF与Rect

    这两个都是矩形辅助类。差别不大,用哪个都行,依据四个点构建一个矩形结构;在绘图时,利用这个

    矩形结构能够画出相应的矩形或者与其他图形Region相交、相加等等。

    RectF:

    构造函数有以下四个,但最经常使用的还是第二个,依据四个点构造出一个矩形;

    RectF()
    RectF(float left, float top, float right, float bottom)
    RectF(RectF r)
    RectF(Rect r)


    Rect

    构造函数例如以下,最经常使用的也是依据四个点来构造矩形

    Rect()
    Rect(int left, int top, int right, int bottom)
    Rect(Rect r)
  • 相关阅读:
    Android 网络优化,使用 HTTPDNS 优化 DNS,从原理到 OkHttp 集成
    WebView,我已经长大了,知道自己区分是否安全了!
    “崩溃了?不可能,我全 Catch 住了” | Java 异常处理
    Google 的 QUIC 华丽转身成为下一代网络协议: HTTP/3.0
    图解:HTTP 范围请求,助力断点续传、多线程下载的核心原理
    c/c++ 读入一行不确定个数的整数
    LeetCode:Length of Last Word
    LeetCode:Permutation Sequence
    机器学习:判别模型与生成模型
    LeetCode:Jump Game I II
  • 原文地址:https://www.cnblogs.com/llguanli/p/6872604.html
Copyright © 2011-2022 走看看