96编辑器旗下产品
找图
终身
ID:0
到期时间:永久
退出登录
您的位置:首页 > 百科管理 > 详情

canvas.drawline-Android自定义View(3) 《Canvas绘制简单的图形》

原创:找图网 2023-04-19 19:34:55
  • JAVA drawLine()方法怎么用?

  • 这个方法是画一条直线,都知道两点确定一条直线,而在坐标中由横(X)、纵坐标(y)确定一个点,这四参数实际就是确定两个点,要画的直线的起始点横纵坐标和终点的横纵坐标。

    X1,Y1是确定直线的起始点,即横坐标为x1,纵坐标为y1的点。同理x2,y2确定直线的终点。

    例:

    A(x1,y1) B(x2,y2) 就可以画出直线AB了。

    参数:

    x1 - 第一个点的 x 坐标。

    y1 - 第一个点的 y 坐标。

    x2 - 第二个点的 x 坐标。

    y2 - 第二个点的 y 坐标。

    扩展资料:

    注意事项

    该方法只能绘制单条直线;如果需要同时绘制多条直线,则可以使用drawLines方法。

    基本语法:public void drawLine (float startX, float startY, float stopX, float stopY, Paint paint)

    protected void onDraw(Canvas canvas) {

    // TODO Auto-generated method stub

    (canvas);

    ();                    //设置画笔颜色

    ();                  //设置背景颜色

    ((float) 1.0);              //设置线宽

    (50, 50, 450, 50, paint);        //绘制直线

    ((float) 5.0);              //设置线宽

    (50, 150, 450, 150, paint);      //绘制直线

    ((float) 10.0);             //设置线宽

    (50, 250, 450, 250, paint);      //绘制直线

    ((float) 15.0);             //设置线宽

    (50, 350, 450, 350, paint);      //绘制直线

    ((float) 20.0);             //设置线宽

    (50, 450, 450, 450, paint);      //绘制直线

    }

  • Android自定义View(3) 《Canvas绘制简单的图形》

  • 在Android中,我们经常会需要去绘制一些自己需要的控件,所以继承自View的自定义View就产生了。这篇文章主要介绍在View中的重要类,Canvas类。

    Canvas是自定义View中几个最重要的类之一,可以理解为画布,但是我理解下来,这只是单一的图层,每次Canvas绘制时其实都是在canvas类所定义出的一个图层上进行绘制图形,一旦canvas变化,则图层也发生变化,图层变化之前绘制的结果不变,但之后的绘制结果会以新的图层为基准进行绘制

    在这里绘制线条调用(float startX, float startY, float stopX, float stopY,Paint paint)方法,参数分别如下

    绘制矩形调用(RectF rect, Paint paint),矩形Rect的构造参数的四个参数分别为左边界,上边界,右边界,下边界的值,单位为px,RectF与Rect不同之处在于构造参数的类型一个全为float,一个全为int,运行结果如下

    绘制椭圆主要调用drawOval(RectF oval, Paint paint),以一个矩形的边界来绘制一个椭圆,运行结果如下

    绘制圆主要使用(float cx, float cy, float radius, Paint paint),

    绘制Path的方法比较多,这里只简单示例绘制线条路径构建一个三角形的用法,后续会再详细介绍绘制别的类型路径的用法,该例运行结果如下

    这里我们绘制了一段文字和一根线段这里是为了演示出Canvas中的文字的绘制方法只能实现水平方向上的居中显示,垂直方向上的垂直是需要我们再进行实现的,绘制文字有很多个,我们这里只简单调用了设置起始点的绘制方法,关于文字的绘制其实内容还是比较多的,这里我们就只简单的介绍,后续有时间会专门出一个文字绘制的文章,该示例运行结果如下

    今天总结了Canvas中一些简单图形的绘制,下篇我们介绍Canvas中的一些其他内容。

  • android中如何利用view视图添加一条直线

  • 你好!

    步骤1:在你创建的工程中新建一个class文件,随便起个名字叫MyView吧,打开文件会看到:

    public

    class

    MyView

    {

    }

    步骤2:让该类继承

    View类,也就是在MyView后面添几个字母,如:

    public

    class

    MyView

    extends

    View

    {

    }

    步骤3:在上面的这个类中,写一个方法:

    public

    class

    MyView

    extends

    View

    {

    protected

    void

    onDraw(Canvas

    canvas)

    {

    ..........

    }

    }

    步骤4:在onDrow方法中写一条语句:

    public

    class

    MyView

    extends

    View

    {

    protected

    void

    onDraw(Canvas

    canvas)

    {

    (起点横坐标,起点纵坐标,终点横坐标,终点纵坐标,线的颜色);

    }

    }

    注:看到“drawLine”了吧,这就是在画线。

    如有疑问,请追问。

    最新文章 更多
    最新素材 更多
    公司介绍 网站地图 图片资讯
    Copyright © 2010-2022 山东找图网络科技有限公司  鲁ICP备18007836号-3  邮箱:15653358549@163.com