zoukankan      html  css  js  c++  java
  • Android学习笔记画笔和画布

    概念

    • 画笔类:Paint用于指定颜色、透明度、笔触磅数、图形样式。
    • 画布类:Canvas用于指定背景颜色,尺寸画笔的容器。

    绘图的基本步骤

    继承View类,重写OnDraw()——>在Activity中引用

    案例绘制一个矩形

    activity_main.xml

    <?xml version="1.0" encoding="utf-8"?>
    <FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
        android:id="@+id/framelayout"
        xmlns:tools="http://schemas.android.com/tools"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        tools:context=".MainActivity">
    </FrameLayout>
    

    MyView.java

    import android.content.Context;
    import android.graphics.Canvas;
    import android.graphics.Paint;
    import android.view.View;
    
    public class MyView extends View {
        public MyView(Context context) {
            super(context);
        }
    
        @Override
        protected void onDraw(Canvas canvas) {
            super.onDraw(canvas);
            Paint paint = new Paint(); //定义一个默认的画笔
            paint.setColor(0xFFFF6600);
            paint.setStyle(Paint.Style.FILL);//设置填充方式
            canvas.drawRect
                    (10,10,280,150,paint);
            //绘制矩形
        }
    }
    

    MainActivity.java

    import androidx.appcompat.app.AppCompatActivity;
    
    import android.os.Bundle;
    import android.widget.FrameLayout;
    
    public class MainActivity extends AppCompatActivity {
        @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_main);
            FrameLayout frameLayout = findViewById(R.id.framelayout);
            frameLayout.addView(new MyView(this));
    
        }
    }
    

    效果:

  • 相关阅读:
    【Gamma】Scrum Meeting 1
    【Gamma】设计与计划
    第五次作业 5.线性回归算法
    第四次作业 4.K均值算法--应用
    第三次作业 3.K均值算法
    第二次作业 2.机器学习相关数学基础
    第一次作业 机器学习概述
    第十五次 语法制导的语义翻译
    第十四次作业 算符优先分析
    第十三次作业 自下而上语法分析
  • 原文地址:https://www.cnblogs.com/lzpq/p/13154836.html
Copyright © 2011-2022 走看看