sloop

Results 122 comments of sloop

文档主要用 markdown 进行编写,工具是 Typora。 部分类图使用的是 starUML,效果图一般是截屏+PS。 markdown 的图床用的是微博图床。

难道说我在这里说话,会自动给所有回答过的人发邮件?

这个是别人收集整理的资源,很全:[Android_Data](https://github.com/Freelander/Android_Data)

在处理特殊形状控件事件中,我采用的方案逆向计算。 主要涉及两个坐标系: **屏幕的物理坐标系** 和 **画布绘制的坐标系**。 ### 正常绘制时坐标系转换: 画布坐标系 -> 屏幕物理坐标系 ### 处理触摸事件时坐标系转换 屏幕物理坐标系 -> 画布坐标系 所以获取的事件要是屏幕物理坐标系的坐标,才能正常转换为画布坐标系的坐标,也才能正常使用 region 判断。 ### 需要注意的问题 注意关闭硬件加速。

将图片旋转一下,让射线竖起来左右就清晰了,例如这样: ![](http://ww2.sinaimg.cn/large/005Xtdi2jw1f8qtsiotlmj308c0dwweu.jpg)

不知道你说的顺逆时针是指什么,我知道顺逆时针在 3D 绘图中用来判断正反面。 在 2D 绘图中判断内外区域的一般使用 **奇偶规则** 或者 **非零环绕数规则**, 上面讨论的是非零环绕数规则。

### 以下方法可以用于任何不规则图形的点击事件判断。 创建一个全局的Region(区域) 通过setPath方法为Region设置区域, onTouchEvent中使用Region的contains判断是否在区域内 在onDraw里面绘制path ``` java public class RegionClickView extends View { Paint mPaint; Region globalRegion; Region circleRegion1; Region circleRegion2; Path circlePath1; Path circlePath2; public RegionClickView(Context context) {...

## 一个简单的事例,在画布平移和缩放的情况下,如何在手指按下位置绘制一个小圆。 ``` java public class TouchPointTest extends CustomView { float[] pts = new float[2]; // 存储手指按下位置 public TouchPointTest(Context context) { super(context); } public TouchPointTest(Context context, AttributeSet attrs) { super(context,...