【发布时间】:2014-01-22 11:11:05
【问题描述】:
我正在做一个写作应用程序,我的写作工作正常,但我想要实现的是可变笔画宽度,这样写作就非常逼真和直观,就像“BAMBOO”和“PENULTIMATE”应用程序。
首先我想告诉你我的尝试。
1) 根据我的研究,在 iOS 中,它们没有压力检测或速度检测。对于速度检测,我必须使用 OPENGL。
2)由于这些限制,我尝试使用本教程中给出的方法,该方法非常简单。这是链接http://mobile.tutsplus.com/tutorials/iphone/ios-sdk-advanced-freehand-drawing-techniques/
3) 这很好用,但是这里发生的情况是,当我移动得更快时宽度会增加,而当我移动得更慢时宽度会减小。但我想要的是相反的效果,即当我移动较慢时宽度应该增加,而当我快速移动时,厚度应该只在边缘和整条线上看到。
这是 BAMBOO 应用和我的应用的屏幕截图。
1)BAMBOO 应用程序
在上图中,线条是快速绘制的,您会看到粗细仅在边缘处。
2) 我的应用程序
在这里您会看到线条的边缘较细,而其他地方的线条较粗。
所以,这是我的疑问
1) 除了我尝试过的方法之外,他们还有什么更好的方法来满足我的要求吗?
2)如果我尝试过的方法是解决问题的正确方法,那么我需要进行哪些更改才能达到预期的效果。
问候 兰吉特
【问题讨论】:
-
看来你快到了,只需修改将宽度更改为对速度的相反依赖性的代码
-
嘿大卫,我没听懂,你能在代码中指出需要改变的地方吗?
-
该问题的答案在您链接到的同一篇文章中。我刚刚搜索了“宽度”这个词(见我的回答)。这真的是你自己应该能够做到的事情。
-
嘿@DavidRönnqvist,不是这样,我没有看到这个,但这里的问题是当我们写得很仔细时,写作变得很奇怪。你能解释一下为什么会发生这种情况吗?
标签: ios uikit core-graphics uibezierpath