小编Bri*_*ers的帖子

SpriteKit:如何从SKSpriteNode中的某个点获取像素颜色?

我正在制作一个迷宫游戏,我正在使用SKSpriteNode作为实际的2d迷宫.

我想检测用户触摸的SKSpriteNode上的点是黑色还是白色.我创建了一个与SKSpriteNode相同的UIImage图像,我在UIImage上使用了一个方法来获取像素信息.但是,与SKSpriteNode相比,UIImage似乎是偏移的.当我在屏幕上移动手指时它会返回值,但这是不正确的.我猜UIImage与SKSpriteNode的大小和位置不同.

我怎样才能解决这个问题?

我使用以下来获取像素数据

extension UIImage {
func getPixelColor(pos: CGPoint) -> UIColor {

    let pixelData = CGDataProviderCopyData(CGImageGetDataProvider(self.CGImage))
    let data: UnsafePointer<UInt8> = CFDataGetBytePtr(pixelData)

    let pixelInfo: Int = ((Int(self.size.width) * Int(pos.y)) + Int(pos.x)) * 4

    let r = CGFloat(data[pixelInfo]) / CGFloat(255.0)
    let g = CGFloat(data[pixelInfo+1]) / CGFloat(255.0)
    let b = CGFloat(data[pixelInfo+2]) / CGFloat(255.0)
    let a = CGFloat(data[pixelInfo+3]) / CGFloat(255.0)

    return UIColor(red: r, green: g, blue: b, alpha: a)
}
Run Code Online (Sandbox Code Playgroud)

}

我已经像这样制作了我的SKSpriteNode

var theColor : UIColor = UIColor()
var bgImage = SKSpriteNode(imageNamed: mazeImageName) …
Run Code Online (Sandbox Code Playgroud)

ios sprite-kit swift

7
推荐指数
1
解决办法
1048
查看次数

如何从cocoa app运行JavaScript/AppleScript?

我正在尝试使用NSAppleScript从Objective-C执行一些AppleScript ...但是,我正在尝试的代码是Yosemite中用于自动化的新JavaScript.它在运行时似乎没有做任何事情,但是,正常的AppleScript工作正常.

[NSApp activateIgnoringOtherApps:YES];
NSAppleScript *scriptObject = [[NSAppleScript alloc] initWithSource:
                               @"\n\
                                    iCal = Application(\"Calendar\");\n\
                                    iCal.includeStandardAdditions = true;\n\
                                    iCal.activate();\n\
                                    iCal.displayAlert(\"testing\");\n\
                               "];

[scriptObject executeAndReturnError: nil];
Run Code Online (Sandbox Code Playgroud)

我怎么能让它运行?

谢谢

javascript cocoa applescript objective-c javascript-automation

4
推荐指数
1
解决办法
839
查看次数

如何让我的链接发光:使用CSS3悬停?

可能重复:
发光文本(HTML CSS)

所以我正在寻找一种100%的css解决方案,用于文本发光效果.我尝试了文字阴影,但我无法看到我想要的东西.我能用箱影实现效果.但是,它只会在元素边缘的外部发光,并使内部空白.这是一张图片:

在此输入图像描述

如何在上面没有空白的情况下获得漂亮的外部发光?

我的代码只是一个简单的<li><a></a></li>,在li和标签上都悬停了css.

提前致谢.

html css css3 glow

3
推荐指数
1
解决办法
1万
查看次数