请教,画虚线时画的慢的时候就没有虚线了?

qqqwww198273 2015-01-18 10:57:01
float dashPhase = 0.0;
float dashLengths[] = {30, 30};
CGContextSetLineDash(context, dashPhase, dashLengths, 20.0);
self.previousPoint2 = self.previousPoint1;
self.previousPoint1 = previous;
self.currentPoint = current;

self.mid1 = [self pointBetween:self.previousPoint1 andPoint:self.previousPoint2];
self.mid2 = [self pointBetween:self.currentPoint andPoint:self.previousPoint1];

UIBezierPath* newPath = [UIBezierPath bezierPath];

[newPath moveToPoint:self.mid1];
[newPath addLineToPoint:self.mid2];
[newPath setLineWidth:self.brushSize];


只要慢慢移动,虚线就没了,不太懂此处的dashPhase 该怎么设置,看了些相关的资料,但是还是没怎么弄懂。。
请教各位,谢谢了!!
...全文
148 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
qqqwww198273 2015-01-23
  • 打赏
  • 举报
回复
自己顶起来 可能我描述的不太准确。是这样,如果是画一条点到点的直线,出现虚线是没问题的。可是如果做成画笔效果,把手指在屏幕上的轨迹用虚线画出来,那么当手指滑动的慢的时候,画出来的就是实线了,手指滑动地快才有虚线。 请教大神指导啊!

29,028

社区成员

发帖
与我相关
我的任务
社区描述
主要讨论与iOS相关的软件和技术
社区管理员
  • iOS
  • 大熊猫侯佩
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧