我使用Quartz2d来做这个,创建一条线的API仅限于两点作为输入.那么如何将点和角度转换为iOS设备边界上的两个点?
解决方法 这从简单的三角学开始.您需要计算第二个点的x和y坐标.原点为0,0并将直线向右移动为0度,然后逆时针(对于某些人逆时针方向),您可以:double angle = ... // angle in radiansdouble newX = cos(angle);double newY = sin(angle);
假设半径为1.每倍乘以所需半径.选择一个比屏幕大的数字,例如iPhone为480或iPad为1024(假设你想要点而不是像素).
然后添加原点以获得最终点.
假设你有CGPoint开始,双倍角度和长度,你的最后一点是:
double endX = cos(angle) * length + start.x;double endY = sin(angle) * length + start.y;CGPoint end = CGPointMake(endX,endY);
如果终点不在屏幕上,则可以.
总结以上是内存溢出为你收集整理的在iOS中如何绘制给定中心点和角度的线?全部内容,希望文章能够帮你解决在iOS中如何绘制给定中心点和角度的线?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)