我有一个 UIBezierPath,我想:
- 移动到 UIView 上的任意坐标
- 变大或变小
我正在根据预定义坐标列表绘制 UIBezierPath。我实现了这段代码:
CGAffineTransform move = CGAffineTransformMakeTranslation(0, 0);
CGAffineTransform moveAndScale = CGAffineTransformScale(move, 1.0f, 1.0f);
[shape applyTransform:moveAndScale];
我也尝试过缩放然后移动形状,这似乎没什么区别。
使用此代码:
[shape moveToPoint:CGPointMake(0, 0)];
我开始在 (0, 0) 处绘制形状,但这就是发生的情况。我认为这是因为正在从 0、0 到列表中的下一个点绘制一条线。
当我将移动变换设置为 (0, 0) 时,这就是它绘制的位置。在这里,moveToPoint 设置为列表中的第一个坐标对。如您所见,它不在 0, 0 处。
最后,增加 1.0f 将形状完全移出屏幕,无论我告诉形状移动到哪里。
有人可以帮我理解为什么形状没有在 0、0 处绘制,以及为什么当我缩放它时它会移出屏幕。