草庐IT

Robert变换

全部标签

ios - 如何在 MKMapView 中找到中国变换的逆?

好像是一个knownfactMKMapView(以及一般的Googlemap)在100-600m之间有不同的偏移量,这使得注释在map上显示不正确。根据thisthread,Google有一个名为_applyChinaLocationShift的私有(private)方法,它可以工作,但显然只适用于由CLLocationManager提供的CLLocations。对于任意CLLocations,它返回nil。我正在编写的应用程序只需要在一个城市工作,所以我考虑过使用_applyChinaLocationShift对该区域进行预采样,并在可能的情况下将逆变换存储在已发布的应用程序中。那么

ios - 应用于 CGPath 的比例变换会影响渲染质量吗?

我有一个CGPath(由UIBezierPath创建),我想通过应用CGAffineTransformScale将其缩放到我想要的任何大小。这会影响我的绘图质量(在转换为图像时)吗?如果不会,为什么? 最佳答案 UIBezierPath不是位图图像。它由可用于多种操作的坐标组成,例如:描边、填充、hitTest、alphaMask等。缩放UIBezierPath时,您正在对这些坐标应用几何变换。然后,您可以使用缩放后的路径执行上述操作之一,绘图质量不会受到任何影响。换句话说,使用UIBezierPath绘制类似于绘制矢量化图像。这些

ios - Quartz 2D 的仿射变换序列

我正在尝试使用iOS中的UIAlertView在OSX中模拟不正确的密码输入动画。本质上我希望它向左翻译警报然后向右翻译。这是我正在做的:[UIViewanimateWithDuration:0.5animations:^{alertView.transform=CGAffineTransformTranslate(CGAffineTransformIdentity,200,0);alertView.transform=CGAffineTransformTranslate(CGAffineTransformIdentity,-200,0);}];但这并没有达到预期的效果。警报瞬间向右射

ios - 如何使用多个变换为 CATransform3D 制作动画?

基本上,我围绕一个点旋转图层:CATransform3Dtransform=CATransform3DIdentity;transform.m34=1.0/-500;transform=CATransform3DTranslate(transform,rotationPoint.x-center.x,rotationPoint.y-center.y,0.0);transform=CATransform3DRotate(transform,(rotationAngleFor)*M_PI/180.0f,0.0,1.0,0);transform=CATransform3DTranslate(

ios - 如何使用 4x4 矩阵变换或欧拉角旋转 3d 矢量?

我有一个3d矢量,我正在应用它作为物理力:letforce=SCNVector3(x:0,y:0,z:-5)node.physicsBody?.applyForce(force,asImpulse:true)我需要根据mobiledevice'sposition旋转力我可以使用4x4矩阵变换或欧拉角。vartransform:matrix_float4x4-Thepositionandorientationofthecamerainworldcoordinatespace.vareulerAngles:vector_float3-Theorientationofthecamera,ex

iphone - 傅里叶变换的最佳方法

按照目前的情况,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visitthehelpcenter指导。关闭10年前。我们需要不断地获取音频纯频率到iPhone音频插孔麦克风输入,并识别特定频率。我已经阅读了有关FFT(/傅立叶变换)的2种方法:AurioTouch或使用Accelerate框架。我还找到了一个关于识别打击的教程——如果它只适用于麦克风,或者也适用于麦克风输入插孔,我无法理解?(一样?)苹果AurioTouch看起来又大又重,据我在大学的了解,傅立叶数学

ios - 使用 CGAffineTransformScale() 设置 View 的变换时防止 subview 调整大小

如果我这样做:view.transform=CGAffineTransformScale(view.transform,s,s);我的View已缩放,但它的subview也已缩放...我不希望subview更改大小。显然autoresizesSubviews对此事没有影响 最佳答案 假设您的UIView的堆栈排列如下:@interfaceUIResizableView:UIView{UILabel*innerView;CGPointstartPoint;}@end@implementationUIResizableView-(id)

ios - 在不影响其他变换的情况下设置 UIView 缩放变换

我有一个UIView,它在被触摸时缩小,在触摸结束或取消时缩小。我一直这样缩放View按比例缩小:CGAffineTransformtransform=CGAffineTransformMakeScale(0.95,0.95);self.transform=transform;放大:CGAffineTransformtransform=CGAffineTransformMakeScale(1.0,1.0);self.transform=transform;这不会保留任何其他转换。我知道我可以使用它来保留旧的转换:按比例缩小:CGAffineTransformtransform=CGAf

ios - CATransform3D:计算透视变换后的高度

我有一个高度为50的层,我正在绕x轴旋转它。..如何计算旋转过程中的高度?CATransform3DsubLayerTransform=CATransform3DMakeTranslation(0,0,0);subLayerTransform.m34=-1/1800;//Howdoesheightrelatetoperspectiveandangle?subLayerTransform=CATransform3DTranslate(subLayerTransform,0,0,0);subLayerTransform=CATransform3DRotate(subLayerTransfo

iOS,setTransform 被 setFrame 覆盖了吗?重新运行 setFrame 后不重新绘制变换

在使用setFrame重新绘制框架后,我的转换不绘制。我在使用setFrame更改方向时缩放View。但此View还需要根据BOOL参数更改位置:On=在View中向上,off=在屏幕外向下。我使用setTransform来调整View的位置。首先,我通过执行setFrame来绘制View。这会在屏幕底部绘制View100点。然后我设置一个转换(-100在ty上)将它带到视点(只要BOOL设置为TRUE,否则转换为0并且View在屏幕外)。[viewsetFrame:CGRectMake(0,self.view.bounds.size.height,self.view.bounds.s