| 发表于:2007-10-12 14:44:3710楼 得分:0 |
你可以试试在画的过程中判断: 随时记录当前点坐标与前面若干点的坐标值(例如记录当前点x0与前面的20个点x1……x20) 然后计算x0点与x1点间的斜率值,并计算x1与x2间,x2与x3间……x19与x20间的斜率。 根据已有的前面的范围计算出一个斜率变化的阈值范围,看x0与x1间的斜率是否在你计算出的 合理阈值变化范围之内,如果在,ok;否则,则x0点坐标需要平滑处理。 k1=k(x1,x2), k2=k(x2,x3)…… k19= k(x19, x20) 使用k1等形成一个判断阈值a k_unknow = k(x0, x1) if(k_unknow < a) { pass//合理值 } else { 平滑处理 } | | |
|