草庐IT

ROTATION

全部标签

ios - 以一定角度将文本绘制到图像上 [Swift 3]

我正在尝试制作将从文本字段(textField)获取文本并将其绘制到图像上的函数。目前的功能只能改变绘图的坐标x和y,以及宽度和高度。我想知道的是如何使文本以一定角度绘制(例如45˚、18˚等...)提前致谢。funcdrawText(){letfont=UIFont.boldSystemFont(ofSize:30)letshowText:NSString=textField.textas!NSString//settingattr:fontname,color...etc.letattr=[NSFontAttributeName:font,NSForegroundColorAttr

ios - 围绕 x 轴旋转 BezierPath 用于 PDF 注释 Swift 4 iOS

我正在尝试使用UIBezierPath在我的应用程序中使用类型.ink注释PDF。我在下面包含了一段相关代码(可以添加整个示例,但问题仅在于旋转路径)。问题是当我应用这条路径时,它绕x轴旋转了180度,所以基本上它是上下颠倒的。我希望能够将这条路径围绕x轴旋转180度,使其看起来像最初预期的那样。我见过绕z轴旋转但没有绕x轴旋转的示例。任何帮助将不胜感激!letrect=CGRect(x:110,y:100,width:400,height:300)letannotation=PDFAnnotation(bounds:rect,forType:.ink,withProperties:n

swift - 根据节点的旋转对节点应用力

我使用Xcode6、SpriteKit和Swift,我有一个SKSpriteNode,它是新Xcode项目的默认Spaceship图像。这艘飞船有物理体,但不受重力影响,我想模拟太空。我希望当我点击屏幕时,一个力会施加到节点上,这样宇宙飞船就可以前进。问题是当飞船已经旋转了,我尝试施加一个力,飞船不会像我想要的那样前进,而是朝着施加力的方向前进,这是正常的。我想知道是否有任何方法可以根据zRotation向节点施加力?所以无论飞船朝哪个方向,它都会一直向前。 最佳答案 我现在无法尝试,但它应该可以工作://grabthespaces

ios - 如何旋转 SCNBox

我正在尝试旋转我使用滑动手势创建的SCNBox。例如,当我向右滑动时,盒子应该在Y轴上旋转90度,当我向左滑动时,盒子应该旋转-90度。为此,我一直在使用节点的SCNAction.rotateByX方法来执行旋转动画。现在我遇到的问题是在Y-axis旋转后沿X-axis或Z-axis旋转并且反之亦然,轴的位置发生变化。我注意到,任何在X、Y、Z轴上执行的旋转都会改变其他轴指向的方向。示例:默认位置然后在Z轴旋转之后:当然这会带来问题,因为现在当我向左或向右滑动时,我不再得到想要的效果,因为X轴和Y轴现在已经交换了位置。我想知道的是为什么会发生这种情况?有没有办法在不影响其他轴的情况下执

ios - 在 MapKit Swift3 上旋转引脚方向

我正在尝试旋转设置为放置在MapKit上的注释的UIImage。我希望在该注释上设置的图像以特定度数旋转。我已经尝试了一些方法,但都没有用。有人可以帮帮我吗? 最佳答案 你应该替换annotationView.transform.rotated(by:CGFloat(M_PI_4))通过这个:annotationView.transform=CGAffineTransform(rotationAngle:CGFloat(Double.pi/4.0))或:annotationView.transform=annotationView.

swift - 如何在 Swift 中累积旋转图像? (Xcode 8)

我正在尝试在我的View中制作一个按钮,每次点击“旋转”按钮时,它都会将我的花哨时钟图像旋转45度。我在网上研究过的所有教程和答案都只会到达你按下按钮一次然后重置的地步(在我的例子中,应用程序只执行一次操作,然后什么都不做)。所以我试图让它在第一次点击时从0度到45度,在第二次点击时从45度到90度,等等,无限地,即每次点击按钮时存储结果,然后从那里继续。有什么想法吗?这是我的简单代码。作为编码新手,我们将不胜感激-非常感谢@IBActionfuncRotate(_sender:AnyObject){letrotation:CGFloat=0.785398UIView.animate(

ios - 在 Swift 4 中用一根手指进行旋转

我创建了一个UIGestureRecognizer来仅用一根手指旋转View。View在开始时旋转,但一旦达到一定程度,旋转就会向另一个方向旋转。你能帮我写代码吗?UIViewcontrolleroverridefuncviewDidLoad(){super.viewDidLoad()//Doanyadditionalsetupafterloadingtheview.letwheel=TestWheelView()wheel.frame=CGRect.init(x:self.view.center.x-120,y:self.view.center.y-120,width:240,hei

ios - 如何使用 Swift 旋转核心文本?

我正在尝试使用CoreGraphics制作模拟时钟。我的问题是我不知道如何旋转数字的文本。代码的大致流程如下:首先我旋转上下文,然后,如果适用,我画一个数字;重复。完整的PlaygroundimportUIKitimportFoundationimportXCPlaygroundclassClockFace:UIView{funcdrawText(context:CGContextRef,text:NSString,attributes:[String:AnyObject],x:CGFloat,y:CGFloat)->CGSize{CGContextTranslateCTM(conte

swift - Swift 中的视频合并方向

我正在使用raywenderlich中的视频合并教程。我总是得到一个90度旋转的视频。当我添加一些不同的咖啡因旋转代码时,我的视频就看不到了。你能告诉我包含CGAffineTransformMakeRotation的代码吗?我的代码如下funcorientationFromTransform(transform:CGAffineTransform)->(orientation:UIImageOrientation,isPortrait:Bool){varassetOrientation=UIImageOrientation.UpvarisPortrait=falseiftransfor

swift - GameplayKit + SceneKit, GKAgent 旋转转换

我在Scenekit(和ARKit,尽管这对这个问题并不重要)应用程序中使用GameplayKit一直很有趣。具体来说,我一直在为行为使用实体、组件和代理,除了一件事外,它们都运行良好。我已经设法在组件内使用GKAgent在场景中四处移动,并避开其他对象。这一切似乎都在起作用。但是,我只能让GKAgent位置工作,而不是“旋转”属性。importFoundationimportSceneKitimportGameplayKitclassMoveComponent:GKScnComponent,GKAgentDelegate{//thisclassisabbreviatedforperf