ITPub博客

首页 > 移动开发 > ANDROID > 图形图像处理之绘图基础

图形图像处理之绘图基础

原创 ANDROID 作者:山有木xi 时间:2020-05-02 16:09:40 0 删除 编辑

决定Android应用是否被用户接受的一个重要的原因就是用户界面,友好的用户界面就需要使用到图形图像处理技术,包括静态图片、动画和游戏都需要大量的图形图像处理,所谓游戏,其实就是提供更逼真,能模拟某种环境的用户界面,并根据某种规则响应用户的操作

除了使用已有的图片以外,Android应用通常还需要在运行时动态的生产图片,比如手机游戏,游戏界面的花里胡哨,并且个极具用户的操作动态的改变,这就需要Android的绘图支持

Android的绘图其实和Java中的swing类似,Android绘图应该继承View组件,并且重写它的onDraw(Canvas canvas)

重写onDraw方法涉及到一个绘图API:canvas,canvas代表依附于指定View的画布,提供了很多方法来绘制各种方法

  • drawArc

  • drawBitmap

  • drawCircle

  • drawLine

  • drawPath

  • drawOval

  • drawPoint

  • drawRect

  • ....

还提供了坐标更换方法

  • rotate

  • scale

  • skew

  • translate

Canvas提供的方法还涉及到了一个API:Paint,Paint代表了画笔,因此主要用于设置绘制风格

  • setARGB

  • setAlpha

  • setColor

  • setShader

  • ....

Path

这是个很有用的类,它可以预先在View上面将N个点连成一条路径,然后调用drawPath方法即可沿着路径绘制吐血,实际上Android还提供了PathEffect来定义绘制效果,PathEffect还包含了:

  • Compose PathEffect

  • Corner PathEffect

  • Dash PathEffect

  • Discrete PathEffect

  • PathDash PathEffect

  • Sum PathEffect

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/69917874/viewspace-2689711/,如需转载,请注明出处,否则将追究法律责任。

全部评论
Oracle OCA(Java),IBM高级工程师认证,中国软件行业人才(高级c语言),高级Android工程师,对数据库并发与性能调优也有一定了解

注册时间:2019-04-25

  • 博文量
    76
  • 访问量
    213278