当须要在Android上绘制图形时。就会用到Graphics类。Paint类。Paint就是相当于笔,而Canvas就是



纸。这里叫画布。



所以,凡有跟要要画的东西的设置相关的。比方大小,粗细,画笔颜色,透明度,字体的样式等等,都



是在Paint里设置;相同,凡是要画出成品的东西。比方圆形,矩形,文字等相关的都是在Canvas里生



成。



以下先说下Paint的基本设置函数:



    paint.setAntiAlias(true);//抗锯齿功能

    paint.setColor(Color.RED);  //设置画笔颜色    

    paint.setStyle(Style.FILL);//设置填充样式

    paint.setStrokeWidth(30);//设置画笔宽度

    paint.setShadowLayer(10, 15, 15, Color.GREEN);//设置阴影



前两个没什么好说的,看填充样式的差别:



1、void setStyle (Paint.Style style)     设置填充样式



Paint.Style.FILL    :填充内部

Paint.Style.FILL_AND_STROKE  :填充内部和描边

Paint.Style.STROKE  :仅描边



2、setShadowLayer (float radius, float dx, float dy, int color)    加入阴影



參数:



radius:阴影的倾斜度

dx:水平位移

dy:垂直位移



然后是Canvas的基本设置:



画布背景设置:



    canvas.drawColor(Color.BLUE);

    canvas.drawRGB(255, 255, 0);   //这两个功能一样。都是用来设置背景颜色的。



二、基本几何图形绘制



1、画直线



void drawLine (float startX, float startY, float stopX, float stopY, Paint paint)



參数:



startX:開始点X坐标

startY:開始点Y坐标

stopX:结束点X坐标

stopY:结束点Y坐标



2、矩形工具类RectF与Rect



这两个都是矩形辅助类。差别不大,用哪个都行,依据四个点构建一个矩形结构;在绘图时,利用这个



矩形结构能够画出相应的矩形或者与其他图形Region相交、相加等等。



RectF:



构造函数有以下四个,但最经常使用的还是第二个,依据四个点构造出一个矩形;



RectF()

RectF(float left, float top, float right, float bottom)

RectF(RectF r)

RectF(Rect r)





Rect



构造函数例如以下,最经常使用的也是依据四个点来构造矩形



Rect()

Rect(int left, int top, int right, int bottom)

Rect(Rect r)

最新文章

  1. linux-crontab定时任务
  2. 跨平台开源通讯组件elastic communication
  3. CentOS 7 网卡子接口的创建
  4. Mybatis 插入与批量插入以及多参数批量删除
  5. HttpClient post json
  6. Spark Streaming metadata checkpoint
  7. 【iOS】Web Color 的 Swift 实现
  8. Linux显示本地端的文件系统
  9. 音乐API
  10. LFYZ-OJ ID: 1021 邮票问题
  11. 配置IPMI
  12. 在Linux机器上安装MySQL
  13. 记一次eureka客户端注册失败的问题
  14. ElasticSearch的插件(Plugins)介绍
  15. PYTHON-组合 封装 多态 property装饰器
  16. http方式访问svn
  17. 【Logstash系列】使用Logstash作为收集端采集IIS日志
  18. Log4j日志依赖
  19. USB学习笔记连载(十五):USB固件更新以及安装驱动
  20. 长姿势 教你在qq空间上显示iPhone6尾巴

热门文章

  1. Java面试——从JVM角度比较equals和==的区别
  2. 深入java集合系列
  3. Ext.js数据展示问题name展示code
  4. Leetcode 388.文件的最长绝对路径
  5. ASP.NET项目使用MYSQL数据库部署到IIS服务器找不到请求的.Net Framework Data Provider解决方案
  6. 自动化运维之shell通配符,转义符,和元字符(二)
  7. 【Luogu】P1005矩阵取数游戏(高精度+DP)
  8. Ionic2如何下拉刷新和上拉加载
  9. form:form的一点体会
  10. Android网络编程之HttpClient运用