- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在使用 SKShapeNodes 绘制一条线。这条线不断地“生长”,或者说总是向上移动。当用户点击屏幕时,线条应以 45 度角向右或向左改变方向。它会这样做,但是由于某种原因,当它改变方向时,线中会出现随机的白线。它们看起来像这样:
那些白线不应该在那里,我不知道是什么原因造成的。我正在使用以下代码创建该行:每0.1秒调用一次该函数
func addPoint() {
if (wayPoints.isEmpty) {
wayPoints.append(CGPointMake(0, CGRectGetMinY(self.frame)))
} else {
if (currentPosition == Position.Right) {
wayPoints.append(CGPointMake(wayPoints.last!.x + 1, wayPoints.last!.y + 1))
} else if (currentPosition == Position.Left) {
wayPoints.append(CGPointMake(wayPoints.last!.x - 1, wayPoints.last!.y + 1))
} else {
wayPoints.append(CGPointMake(0, wayPoints.last!.y + 1))
}
}
}
然后在 update() 函数中:
func drawLines() {
enumerateChildNodesWithName("line", usingBlock: {node, stop in
node.removeFromParent()
})
if let path = createPathToMove() {
let shapeNode = SKShapeNode()
shapeNode.path = path
shapeNode.name = "line"
shapeNode.strokeColor = UIColor.blackColor()
shapeNode.lineWidth = 20
shapeNode.zPosition = 5
shapeNode.lineCap = kCGLineCapRound
self.addChild(shapeNode)
}
}
createPathToMove 看起来像这样:
func createPathToMove() -> CGPathRef? {
if wayPoints.count <= 1 {
return nil
}
var ref = CGPathCreateMutable()
for var i = 0; i < wayPoints.count; i++ {
let p = wayPoints[i]
if i == 0 {
CGPathMoveToPoint(ref, nil, p.x, p.y)
} else {
CGPathAddLineToPoint(ref, nil, p.x, p.y)
}
}
return ref
}
我在touchesBegan上更改了currentPosition变量(我只是将其设置为与当前相反)。我环顾了一段时间,没有发现与我的问题类似的东西。我需要做一些特别的事情来确保这些白线不会出现吗?感谢任何帮助,我会很乐意使用 Objective C 代码并将其自己转换为 Swift。
最佳答案
我自己通过将抗锯齿设置为 false 解决了这个问题。尽管作为友好说明,万一其他人遇到此问题,即使抗锯齿设置为 false,模拟器上仍然会出现随机线,但是当在实际设备上运行时,它可以正常工作。我猜这只是模拟器渲染形状的一个错误。
关于ios - SKShapeNode 线中出现白线,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30958104/
我使用 JavaScript 在 html 5 Canvas 上显示一个数组。该程序对数组中的每个值使用 c.fillRect()。一切看起来都很正常,直到我使用 c.scale() 缩放它。缩放后,
您好! 我正在运行一个博客,使用我自己定制的主题,但我在其中的某些页面上遇到了一个奇怪的问题。主页看起来不受影响,常规页面也不受影响。但是,类别页面会受到此问题的影响。 我的博客在这里:http://
我有一张带有背景图片的图片,将鼠标悬停在它上面会使用 CSS 2D 变换进行缩放和旋转。一切正常,除了 1px 的白色间隙线,看起来很糟糕。这不仅发生在 Chrome 中,而且几乎所有浏览器都会发生。
我有两个 View ,一个叠在另一个上面。 模拟器中的屏幕截图: 我在手机上看到的: 从屏幕上可以看出,模拟器版本很好,但我的手机上有一条两个 View 之间的白线。代码如下: import Reac
我是一名优秀的程序员,十分优秀!