jjzjj

iphone - ios检测线角度或度数

我是iOS的新手,我正在尝试使用uibezierPath开发一个手绘图应用程序。有没有办法计算或接收总线长,即使我画直线、曲线或圆。我在touchmove方法上使用addline,我没有任何控制点。 最佳答案 在您的touchesBegan方法中,您可以使用这段代码{UITouch*touch=[touchesanyObject];CGPointpresent=[touchlocationInView:self];CGPointprevious=[touchpreviousLocationInView:self];CGFloatan

ios - 分数 CGPoint 对 Core Graphics 的影响?

我正在做一些相对于缩放图像的绘图,所以我最终得到了分数CGPoints。我正在缩放CoreImage人脸检测例程的结果。当我在CGPathAddLineToPoint调用中使用这些点时,我是想自己舍入这些点还是让iOS来做?如果舍入更好,我应该向上舍入还是向下舍入?我读过有关像素边界等的内容,但我不确定如何在此处应用它。我正在绘制到CALayerCGPointleftEye=CGPointMake((leftEyePosition.x*xScale),(leftEyePosition.y*yScale));//结果features{faceRect="{{92,144.469},{16

ios - 获取嵌套在 UIScrollView 中的 UIImageView 中两个 CGPoint 之间的距离

CGRectscreenSize=[[UIScreenmainScreen]bounds];CGFloatscreenWidth=screenSize.size.width;CGRectvisibleRect;visibleRect.origin=scrollView.contentOffset;visibleRect.size=imageView.frame.size;CGPointmidPoint=CGPointMake(visibleRect.origin.x+visibleRect.size.width/2,visibleRect.origin.y+visibleRect.si

ios - 带扫描指示器的条形码阅读器

我想使用带有扫描指示器的条形码阅读器。谁能告诉我应该使用哪个条形码sdk。目前我正在使用zbarsdk。在zbar中我们没有扫描指示器。请看我要实现的屏幕截图 最佳答案 我做了一个增强版的@rgkobashi答案,试图创建正方形并在正方形内为指示线设置动画。扫描指示器和动画代码如下:funccreateScanningIndicator(){letheight:CGFloat=15letopacity:Float=0.4lettopColor=UIColor.green.withAlphaComponent(0)letbottomC

IOS:使用手势计算与两个 cgpoint 的距离

我在View中有这个手势代码-(void)rightSwipeHandle:(UIPanGestureRecognizer*)gestureRecognizer{CGPointtouchBegan;CGPointpointEnd;if(gestureRecognizer.state==UIGestureRecognizerStateBegan){CGPointtouchBegan=[gestureRecognizerlocationInView:gestureRecognizer.view];NSLog(@"pointBegan:%@",NSStringFromCGPoint(touc

ios - SpriteKit 是否支持 sprite/texture/shape 的密集镶嵌,以便可以自由变形?

例如,如果您有一张蹦床的图片,以及一个在上面跳跃的角色。然后,您想制作蹦床如何在中心向下弯曲的动画。为此,我必须获取位图并将其应用于密集镶嵌的OpenGLES网格。然后对其应用纹理。然后对网格进行变形。SpriteKit支持这个还是只能按原样显示纹理? 最佳答案 在iOS10中,添加了SKWarpGeometry允许您对Sprite进行变形。使用包含八个控制点的源和目标网格定义扭曲,这些点定义扭曲变换;SpriteKit将负责曲面分割和其他底层细节。您可以直接为Sprite设置包裹几何形状,或使用SKActions设置动画变形。SK

ios - 为什么 CGFloat 会补足有效数字?

这个问题在这里已经有了答案:关闭10年前。PossibleDuplicate:CGFloatadditionbug?我有一个CGPoint(它只是一个围绕两个CGFloat的结构)。有人可以向我解释这两行代码是如何工作的吗:player.position=CGPointMake(player.position.x+12.8f,player.position.y+12.8f);NSLog(@"%f,%f",player.position.x,player.position.y);正在生成此输出:828.799988,236.800003841.599976,249.600006854.3

ios - 性能 - NSValue 中的结构与容器对象

在我需要将所有数据成员保存在NSDictionary中的情况下,放置结构(自定义类型,甚至是标量,即CGPoint)是否更有意义在我自己的包装器中(不是NSValue),这样我就可以避免每次获取或设置成员时对其进行编码/解码的开销?对于大型结构(16个float),节省的IMO意义重大。但即使使用CGPoint,我也会节省4个字节的复制时间和编码/解码时间。 最佳答案 为什么不针对您的具体情况进行衡量呢?这是找出答案的唯一真正可靠的方法。如果这两个选项都不够,您可以通过设置valuecallbacks来查看带有指向普通结构的指针的C

将OpenCV关键点转换为cgpoint

目前,我正在使用OpenCV进行对象跟踪。当OpENCV返回对象所在位置的关键点时,它们不在iPhone屏幕的范围内。我认为,为了迅速使用这些要点,需要进行某种转换。有人知道需要完成的转换吗?任何帮助,将不胜感激。看答案CVPoint值是图像坐标(如果跟踪算法有效)。您可以使用CVCircle在图像上标记这些点,然后在iPhone屏幕上显示图像以检查它们是否有效。当使用UIImageView在屏幕上显示图像时,显示的图像的大小可能与图像分辨率不同。在这种情况下,如果要在图像上放置某些内容,则需要扩展坐标。看这里例如。

ios - 在 CollectionView 的 didSelectItemAtIndexPath 方法中获取 CGPoint

有没有办法获取uicollectionViewCell中点击点的坐标?如果我单击Y坐标50,我想执行方法B。 最佳答案 还有选项B,子类化UITableViewCell并从UIResponder类获取位置:@interfaceCustomTableViewCell:UITableViewCell@property(nonatomic)CGPointclickedLocation;@end@implementationCustomTableViewCell-(void)touchesBegan:(NSSet*)toucheswithE