gpt4 book ai didi

iphone - 如何在 iPhone 中绘制可调整大小的多边形?

转载 作者:行者123 更新时间:2023-12-03 21:18:16 26 4
gpt4 key购买 nike

我已经使用核心图形绘制了多边形。但我无法调整多边形的大小。我用过UIBezierPath绘制多边形。这是我的代码

CGPoint gestureStartPoint,currentPosition;
- (id)initWithFrame:(CGRect)frame {
self = [super initWithFrame:frame];
if (self) {
currentPath = [[UIBezierPath alloc]init];
currentPath.lineWidth=1;
xx1 = 30;
yy1 = 30;
xx = 30;
yy = 30;
CGPoint gestureStartPoint,currentPosition;
}
return self;
}

- (void)drawRect:(CGRect)rect {
if(drawColor==nil){
[[UIColor redColor]setStroke];
[currentPath stroke];
}
else {
[drawColor setStroke];
[currentPath stroke];
}
}

- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event {
UITouch *touch = [touches anyObject];
gestureStartPoint = [touch locationInView:self];
currentPosition.x = xx;
currentPosition.y = yy;
xx = gestureStartPoint.x;
yy = gestureStartPoint.y;
[currentPath moveToPoint:(currentPosition)];
[currentPath addLineToPoint:(gestureStartPoint)];
[self setNeedsDisplay];
}

这是示例的链接 resizable Polygon 。如何绘制具有像这样的可调整大小属性的多边形?我不知道从哪里开始制作可调整大小的多边形。

最佳答案

这比简单地调用一些 CoreGraphics 魔法更复杂。

为了简单地复制您链接到的网站上的逻辑,我首先要分解问题:

可识别两种类型的手势:点击和点击-按住-拖动。

Tap 应该将 x,y(点)添加到您正在存储和重绘的点列表中。

点击按住拖动应使用用户点击的 x,y 位置来确定最近的顶点 - 并且您可能还应该进行一些最大距离检查。一旦确定了用户“拖动”哪个顶点,您就可以在列表中操作该点并重绘。

关于iphone - 如何在 iPhone 中绘制可调整大小的多边形?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8242285/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com