CanvasAidUtils - GcsSloop/ViewSupport GitHub Wiki

这个是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);



⚠️ **GitHub.com Fallback** ⚠️