虚线效果和length数组设置的不一致?

虚线效果和length数组设置的不一致?

http://img1.sycdn.imooc.com/climg//58f368230001cfb618800764.jpg

第一个图就明显有问题了……完全没按照数组设计的显示虚线

http://img1.sycdn.imooc.com/climg//58f3682300014d8718860750.jpg

第二张,从第0个点开始,不应该是短长短 短长短开始吗?为什么实际效果是短短长短?

正在回答

登陆购买课程后可参与讨论,去登陆

2回答

没有问题的,第一张图中你的数组是{10,40,10,20}那就是先绘制10个点,就是能看见的第一个,然后跳过40个点,就是看不见的黑的间距,在绘制10个点,在间隔20个点,在绘制10个点,依次绘制下去。第二张图,首先数组是{10,40,10},先绘制10个点,在间隔40个点,在绘制10个点,再间隔10个点,在绘制40个点,在间隔10个点,在绘制10个点,依次下去。现在能看懂这个规律吗。数组中的不是只代表绘制出来的点,间隔的点,也是根据数组中的长度来决定的。

  • chinanoahli 提问者 #1
    CGContextSetLineDash(context, 0, length, 4); 那这个0的意思不是从第0个点开始的意思吗?
    2017-04-17 07:07:19
Tender10 2017-04-17 09:08:58

这个0不是代表从第0个开始,而是跳过几个点,是0的话就跳过0个点,所以还是先绘制10个点。如果是1的话,就跳过1个点,本来是要绘制10个点的长度,现在跳过0个点,那一开始就绘制9个点,然后在间隔40个点。如果是2的话,就跳过2个点,以此类推。

问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师