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

2017-07-11  本文已影响9人  VelyVelyGood

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) 绘制文字(重要且复杂)

上一篇下一篇

猜你喜欢

热点阅读