gpt4 book ai didi

ios - 为什么 SKShapeNode 在顶部边框上更亮

转载 作者:搜寻专家 更新时间:2023-10-31 22:21:51 25 4
gpt4 key购买 nike

我只想知道为什么这些 SKShapeNode 会这样。我尝试将 sprite.lineWidthsprite.glowWidth 设置为 0,但无法让它们均匀显示。然而,当使用 UIColor.redColor() 显示它们时,这不会发生。

另外请注意,您无法真正看到这些图片的效果,但是当我在我的 iPhone 上模拟它们时,颜色没有正确“混合”。在较暗的颜色上很难看清,而在对比色(即红色和黄色)上更容易看清。

enter image description here enter image description here

您可以看到顶部边框比底部边框稍微亮一些,因此可以清楚地区分盒子。如何让它们看起来“更平滑”?这是我使用的代码:

    var x: CGFloat = 0.0
var skip: CGFloat = 10
var randR: CGFloat = 242
var randG: CGFloat = 218
var randB: CGFloat = 242

class GameScene: SKScene {
override func didMoveToView(view: SKView) {
/* Setup your scene here */

}

func randomColor() -> CGFloat {

return (CGFloat(arc4random_uniform(255)))

}


override func touchesBegan(touches: Set<UITouch>, withEvent event: UIEvent?) {
/* Called when a touch begins */

let spriteHeight: CGFloat = 50.0


for touch in touches {
let location = CGPoint(x: (CGRectGetMidX(self.frame)), y: (CGRectGetMinY(self.frame) + CGFloat(spriteHeight * x)))
let sprite = SKShapeNode(rectOfSize: CGSizeMake((self.frame.width), 50))
//sprite.fillColor = UIColor.redColor()
sprite.position = location
sprite.lineWidth = 0
//sprite.glowWidth = 0
randR = randR - skip
randG = randG - skip
randB = randB - skip
sprite.fillColor = UIColor(red: CGFloat((randR)/256), green: CGFloat((randG)/256), blue: CGFloat((randB)/256), alpha: 1.0)
x++
self.addChild(sprite)
}
}

最佳答案

您所看到的不是“真实的”。测量颜色值,您会发现您所观察到的不是客观现实,而是您的大脑试图理解世界的一种表现。

https://en.wikipedia.org/wiki/Mach_bands

关于ios - 为什么 SKShapeNode 在顶部边框上更亮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33160999/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com