小编cal*_*ley的帖子

具有复杂形状的碰撞检测

我想制作一个从图像中加载每个级别的游戏.我想在Photoshop中绘制整个关卡,然后将其设置为背景并允许玩家走过它.我希望另一个不可见的图像越过顶部,在我想要碰撞的所有地方都是黑色的.

我之所以不想使用瓷砖,这对于矩形碰撞更容易,因为会有复杂的角落而不是一切都是矩形的.

这是一个好主意,是否可以轻松完成?这会是一个大CPU占用还是有更好的方法来做到这一点?

水平图像

水平图像

障碍物以红色显示

红色的障碍

java image awt java-2d collision

22
推荐指数
1
解决办法
8763
查看次数

UIView Shadow Gradient

我在我的iOS项目中创建了一个自定义UIView,它有一个投影.我的目标是将相同的渐变应用于阴影,就像在视图的背景上一样.

下面是我当前纯色阴影的外观示例.

影子示例 这是通过UIView的子类完成的,代码如下:

override func layoutSubviews() {
    let gradientLayer = layer as! CAGradientLayer
    gradientLayer.colors = [topColor.cgColor, bottomColor.cgColor]
    gradientLayer.startPoint = CGPoint(x: startPointX, y: startPointY)
    gradientLayer.endPoint = CGPoint(x: endPointX, y: endPointY)
    layer.cornerRadius = cornerRadius
    layer.shadowColor = shadowColor.cgColor
    layer.shadowOffset = CGSize(width: shadowX, height: shadowY)
    layer.shadowRadius = shadowBlur
    layer.shadowOpacity = 1

    let inset: CGFloat = bounds.width * 0.05
    layer.shadowPath = UIBezierPath(roundedRect: bounds.insetBy(dx: inset, dy: 0.0), cornerRadius: cornerRadius).cgPath
}
Run Code Online (Sandbox Code Playgroud)

我一直在玩创建第二个渐变层并将其遮盖到阴影中,但没有运气.请指出我正确的方向!

gradient shadow uiview ios swift

16
推荐指数
1
解决办法
2517
查看次数

Calender.Component 中的 Quarter 组件有什么作用?(迅速)

我试图在我的 iOS 应用程序中使用年度季度,但发现该.quarter组件没有任何作用。我也找不到关于它的文档。

调用print(Calendar.current.date(byAdding: .quarter, value: 1, to: Date()))只是打印当前日期。我会期望它增加 3 个月吗?

date ios swift

2
推荐指数
1
解决办法
1122
查看次数

标签 统计

ios ×2

swift ×2

awt ×1

collision ×1

date ×1

gradient ×1

image ×1

java ×1

java-2d ×1

shadow ×1

uiview ×1