如何根据 CGSize 变化缩放 CGPoint?
我有具有默认(方形)尺寸的 CGRect 。大小可以根据视图控制器的需要进行调整,但始终保持正方形比例。
如果我想在矩形内绘制一个点,但矩形的比例在大小上是可变的,我将如何根据矩形大小的变化来计算新的点位置?
// in a UIView object, values always positive
- (CGPoint)convertPointToViewSizeScale:(CGPoint)point
{
CGSize defaultSize = kViewSizeDefault;
CGSize currentSize = self.frame.size;
// ...
return point;
}
I have CGRect with a default (square) size. The size is adjustable based on the view controllers needs, but always maintains a square proportion.
If I want to plot a point within the rect, but the scale of the rect is variable up and down in size, how would I calculate the new point position based on the change in rect size?
// in a UIView object, values always positive
- (CGPoint)convertPointToViewSizeScale:(CGPoint)point
{
CGSize defaultSize = kViewSizeDefault;
CGSize currentSize = self.frame.size;
// ...
return point;
}
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)