-
Notifications
You must be signed in to change notification settings - Fork 92
CanvasAidUtils
sloop edited this page Sep 10, 2016
·
14 revisions
这个是Canvas的辅助工具,目前主要功能是绘制一个辅助坐标系,有以下几个方法:
方法 | 摘要 |
---|---|
draw2DCoordinateSpace | 绘制一个2D坐标系用于检查视图位置 |
draw3DCoordinateSpace | 绘制一个3D坐标系用于检查视图位置 |
set2DCoordinateLen | 设置2D坐标轴长度,区分正负轴 |
set3DCoordinateLen | 设置3D坐标轴长度,区分正负轴 |
setLineWidth | 设置坐标轴线宽 |
setLineColor | 设置坐标轴颜色 |
isDrawAid | 判断当前是否会绘制辅助内容 |
setDrawAid | 设置是否绘制辅助内容,方便发布时去除辅助线 |
绘制辅助坐标系:
PS: 绘制坐标系所绘制的是当前状态下的坐标系,画布操作可能会影响到绘制状态。
canvas.translate(mViewWidth/2,mViewHeight/2); // 移动画布
CanvasAidUtils.draw2DCoordinateSpace(canvas); // <- 绘制辅助坐标系
由于安卓设备屏幕大小或者其他因素,导致默认状态不能够满足要求的情况,可以使用 setStyle
方法来自定义坐标系样式。
可以定制选项包括:
参数 | 摘要 |
---|---|
lineWidth | 坐标轴线的宽度 |
lineColor | 坐标轴线的长度 |
如果只需要改变单一的内容,则使用对应的函数即可。
我们在制作完成时通常需要移除辅助内容,一般来说都是注释或者删除掉辅助的内容,但是再次开发时又需要添加回来,比较麻烦,所以这里提供了一种更加便捷的方案,你可以通过 setDrawAid
方法来控制是否会知辅助内容,如果设置为 false
则表示不绘制,如:
CanvasAidUtils.setDrawAid(false);