Android 绘图
文章平均质量分 56
一个写代码的胖子
这个作者很懒,什么都没留下…
展开
-
利用canvas.save()、canvas.restore()、canvas.translate()、canvas.rotate()绘制一个时钟表盘
Android绘制坐标系,原点在屏幕左上角,向右为x轴正方向,向下为y轴正方向。canvas.save(); 这个方法作用是将已经绘制的图像保存起来,让后续的操作就好像在一个新图层上操作一样。 canvas.restore(); 这个方法可以理解为合并图层的操作,作用是将save之后绘制的图像和save之前的图像进行合并。canvas.translate(); 这个方法理解成为坐标系的平移与翻转更加原创 2016-04-26 15:25:07 · 4301 阅读 · 0 评论 -
2D绘图基础
系统通过提供的Canvas对象来提供绘图方法。提供可很多API,如:drawPoint、drawLine、drawRect、drawVertices、drawArc、drawCircle等。 关于Paint的一些属性设置: setAntiALias() ; //设置画笔的锯齿效果原创 2016-04-26 13:28:55 · 585 阅读 · 0 评论 -
Android Paint Xfermode实现镂空相机扫描界面
先上效果图:demo比较简单,背景颜色是黄色,然后在上面覆盖上自定义View。实际需求是在相机的View上盖上一层遮罩,遮罩中心镂空一个透明显示的圆形部分。这个需求一般的布局比较难以实现,如果要ui给一张素材图片又存在不同分辨率手机对图片的拉伸问题,中间的圆会变形,适配不好。所以想要用一个自定义View来实现,这样不仅不存在适配问题而且也比较简单。首先,简单粗暴直接上代码:package com....原创 2018-05-27 21:17:34 · 1858 阅读 · 0 评论 -
贝塞尔曲线绘制波浪
效果图: 关于贝塞尔曲线的介绍可以参照文章 https://www.cnblogs.com/wjtaigwh/p/6647114.html 了解完贝塞尔曲线就来完成波浪自定义View 大体思路就是先绘制一条超出屏幕长的二阶贝塞尔曲线,然后再动画循环平移曲线。 package com.xingyun.waveapplication; import android.animatio...原创 2018-05-27 21:36:28 · 3151 阅读 · 0 评论