草庐IT

sprite_images

全部标签

image - 使用 Swift 创建随机图像生成器

我正在尝试让一个随机图像出现在屏幕上,但我是Swift的新手,不知道该怎么做。打开应用程序时,我希望在ImageView中随机显示三张图像。我该怎么做? 最佳答案 生成一个从0到2的随机数,并按随机生成的数字显示图像。varrandom=arc4random_uniform(3)//returns0to2randomlyswitchrandom{case0://showfirstimagecase1://showsecondimagedefault://showthirdimage} 关

ios - 将 CGPoints (CIRectangleFeature) 从 Image 转换为 ImageView

我正在创建一个检测矩形并使用相机捕捉图像的iPhone应用程序。我在检测到的最大矩形上创建了一个叠加层,捕获后我有4个CGPoints使用CIRectangleFeature和一个图像。CIRectangleFeature中的所有4个点都是横向的,而我的应用是纵向的。当我在下一个Controller的UIImageView中显示图像时,它们的坐标会受到干扰。ImageView处于AspectFit模式。我搜索并找到了一些解决方案,一个是extensionCGPoint{funcscalePointByCeficient(ƒ_x:CGFloat,ƒ_y:CGFloat,viewWidth

ios - SpriteKit - 在 Gamescene.sks 中创建 Sprite 并在另一个类中引用

我知道我可以在GameScene.swift中使用以下内容来引用我在关卡编辑器中创建的Sprite:ball=childNode(withName:"ball")as?SKSpriteNode如果我想从Ball类中引用那个球怎么办?以下是我认为可行的方法。我错了。在关卡编辑器中,我为球指定了自定义类Ball。1.我在GameScene.sks中创建了一个球Sprite并为其分配了Ball的自定义类:这是我自定义的Ball类。(你可以忽略这些内容,因为它不起作用。)classBall:SKSpriteNode{init(){letsize=CGSize(width:35,height:3

ios - 使用 Core Image 在 Swift 中复制 cv::warpAffine

我正在尝试使用CoreImage完全在Swift中复制面部对齐算法。但是,我已经无法尝试在Swift中从opencv复制一个简单的warpAffinePython代码:print(M)#Misamatrixcalculatedusingsomefacedetectioncodeprint("lettransform=CGAffineTransform(a:{0[0][0]},b:{0[1][0]},c:{0[0][1]},d:{0[1][1]},tx:{0[0][2]},ty:{0[1][2]})".format(M))warped=cv2.warpAffine(img,M,(imag

ios - 使用 Core Image 从查找图像中过滤图像

我正在尝试为我的应用程序中的图像开发一些滤色器。我们使用查找图像,因为它们很容易用于从其他程序复制过滤器,并且可以方便地跨平台获得相同的结果。我们的查找看起来像这样以前,我们使用GPUImage来过滤查找图像,但我想避免这种依赖性,因为它高达5.4mb,而我们只需要这个功能。搜索了几个小时后,我似乎无法找到任何关于如何使用查找图像通过CoreImage过滤图像的资源。但是,查看文档,CIColorMatrix看起来像合适的工具。这里的问题是我太笨了,无法理解这是如何工作的。这让我想到了我的问题;有没有人有关于如何使用CIColorMatrix从查找中过滤图像的示例?(或关于我应该如何继

swift - 在 Sprite 套件关卡编辑器中创建的场景无法正常工作

我正在尝试这样做一段时间。我有一个名为PlayScene的游戏的主场景。我那里有一个暂停按钮。当玩家点击该按钮时,我想加载另一个名为PauseScene的场景。为了直观地创建该场景,我使用Sprite工具包关卡编辑器。所以我有两个文件PauseScene.swift和PauseScene.sks。但是.sks内容(目前只是背景)并没有取消存档。我真的不知道我在哪里会犯错误。所以这是我通过位于PlayScene的暂停按钮进行的​​转换fortouch:AnyObjectintouches{letlocation=touch.locationInNode(self)ifself.nodeA

Swift 游戏碰撞检测和物理 - Sprite 和背景

我正在学习Swift以创建适用于iOS的游戏,但我正在努力弄清楚Sprite将如何与背景发生碰撞和交互。基本游戏是一个球,您引导它走下迷宫,但迷宫可能比屏幕大几倍。迷宫可以是一个大的位图,也可以由图block组成,但我还没有决定如何让球与迷宫互动。我可以制作迷宫Sprite节点中的所有图block,然后让SpriteKit解决它,但我认为这不是一个很好的选择。然后是SpriteKit边缘体,如图所示-https://developer.apple.com/library/mac/documentation/GraphicsAnimation/Conceptual/SpriteKit_P

swift - 使用 Core Image Kernel Language 将 RGB 颜色转换为 HSL

我正在尝试创建可以改变图像颜色的图像过滤器。为此,我需要将rgb颜色转换为hsl,并在转换后将hsl转换回rgb。我进行了一些研究并找到了可以帮助我完成这项任务的公式。我在自己的Playground上使用Swift实现了它们,只是为了测试它们是否可靠。为了保持整洁,我不会在这里发布Swift代码,但我会展示我的测试结果:输入:rgb(61,117,237)或(0.24,0.46,0.93)结果:rgb2hsl[0.6135270.8313250.585]or(221,83,58.5)//hslhsl2rgb[0.240.460.93]//backtorgb太棒了!到目前为止一切顺利。现

swift - 角落里的 Sprite Kit 标签

在场景的右上角或左上角添加标签的最佳方法是什么?它应该是跨设备的。letheight=self.frame.size.heightletwidth=self.frame.size.widthlabel.fontSize=50label.verticalAlignmentMode=.Toplabel.horizontalAlignmentMode=.Leftlabel.position=CGPoint(x:2,y:height-2)但它不会在角落里。怎么了? 最佳答案 在SpriteKit中,场景坐标的默认原点在屏幕的左下角。因此,如

Swift:SpriteKit 没有以正确的大小渲染 Sprite

编辑3:嗯,我已经解决了这个问题。似乎在iOS8中,您现在可以从scene.sks文件加载场景。所以在这种情况下,游戏正在加载一个分辨率为1024x768的.sks文件。这就是图像未正确显示的原因。将ViewController更改为在iOS8之前工作(这里有解释:SwiftandSpritekitwon'trunondevicerunningiOS7.1)似乎可以解决问题。感谢所有试图帮助我的人。:D我正在使用最新的Xcodebeta在SpriteKit和Swift中创建游戏(好吧,我正在移植我已经在Obj-C中制作的游戏)。我有一个问题,那就是SpriteKit似乎没有正确渲染我的