美文网首页
自定义 View 1-1 Canvas 的 drawXXX()

自定义 View 1-1 Canvas 的 drawXXX()

作者: VelyVelyGood | 来源:发表于2017-07-11 15:13 被阅读9次

    Canvas.drawXXX() 和 Paint 基础

    1、Canvas 类下的所有 draw- 打头的方法,例如 drawCircle() drawBitmap() 。

    2、Paint 类的几个最常用的方法。具体是:

    Paint.setStyle(Style style) 设置绘制模式

    Paint.setColor(int color) 设置颜色

    Paint.setStrokeWidth(float width) 设置线条宽度

    Paint.setTextSize(float textSize) 设置文字大小

    Paint.setAntiAlias(boolean aa) 设置抗锯齿开关

    补充:

    1.1 你画圆有圆心坐标和半径,画方有吗?画椭圆有吗?这就叫独有信息。独有信息都是直接作为参数写进 drawXXX() 方法里的(比如drawCircle(centerX, centerY, radius, paint) 的前三个参数)。

    1.2 而除此之外,其他的都是公有信息。比如图形的颜色、空心实心这些,你不管是画圆还是画方都有可能用到的,这些信息则是统一放在 paint 参数里的。

    3、canvas.drawPath(Path path, Paint paint) 画自定义图形

      3.1:Path 方法第一类:直接描述路径。

          3.1.1:第一组:addXxx()——添加子图形

          3.1.2:第二组:xxxTo()——画线(直线或曲线)

      3.2:Path 方法第二类:辅助的设置或计算(使用场景较少)

          3.2.1:举例 Path.setFillType(Path.FillType ft) 设置填充方式

              3.2.1.1:EVEN_ODD和WINDING的原理

    4、drawBitmap(Bitmap bitmap, float left, float top, Paint paint) 画 Bitmap

    5、drawText(String text, float x, float y, Paint paint) 绘制文字(重要且复杂)

    相关文章

      网友评论

          本文标题:自定义 View 1-1 Canvas 的 drawXXX()

          本文链接:https://www.haomeiwen.com/subject/fwhmhxtx.html