- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在用文字做很多定位和动画的事情,它们占用了大量的空间并且由于冗长而变得不可读。
我想做的是把这个翻过来
var xy = CGPoint(x: 100, y: 100)
进入这个:
var xy = •(100, 100)
同样,我想从:
CGVector(dx: 200, dy: 200)
像这样:
`(200, 200)
但我不知道类似宏的速记或类似的东西是如何完成的,甚至不知道是否可以完成。任何指针(puntendered)都会比我现在的位置更好。
我知道对于大多数人来说,这可能不太可读。
由于上下文,我总是知道这些是什么。我不需要参数标签或函数名称来理解我在做什么。这是私有(private)动画和 Action 测试,其他任何人都不需要了解发生了什么。
最佳答案
extension CGPoint {
init(_ x: CGFloat, _ y: CGFloat) {
self.init(x: x, y: y)
}
}
extension CGVector {
init(_ dx: CGFloat, _ dy: CGFloat) {
self.init(dx: dx, dy: dy)
}
}
typealias P = CGPoint
typealias V = CGVector
let p = P(10, 10)
let v = V(10, 10)
但不知道 • 和 ` 部分 - 我用 P 和 V 替换了它们 :)
关于swift - 如何为 CGPoint 和 CGVector 创建简写?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40045100/
希望标题是不言自明的。我确信这是一个简单的答案,但当谈到 Objective-C 时,我有点菜鸟。我正在寻找 NSLog CGVector,因为我想看看 Sprite 的速度是否按应有的速度增加。提前
使用 Sprite Kit 我试图设置一个 SKPhysicsBody 根据给定的角度移动,例如,如果您希望 Sprite 向右移动,您可以指定 1.571 弧度。为了将指定的角度转换为速度,我使用以
我有 let impulse = CGVectorMake(CGFloat(Constants.impulse), 0) 如何在不创建另一个 CGVector 的情况下得到它的负值? 我正在考虑在 C
我很好奇如何使用 if 语句来查看 CGVector 变量是否为 nil,因为对象是这样完成的: if (!object){ //Do This } 但是对于 CGVector 它不是一个对象
搜索 documentation 后,我仍然找不到什么是 CGVector 的合理解释。文档中唯一提到它的次数是在显示它的 typedef 是什么的时候。 struct CGVector { C
我需要使用 CGVector 在两个 SpriteKit 节点之间移动,其长度例如为 100(红色箭头)。 但我想将向量的长度限制为 70,如果它超过 70(绿色箭头)。因此,我需要“削减”红色矢量的
我制作了一个CGVector,它使球员球产生向上的冲动(模拟跳跃)。如果我用我目前拥有的东西运行游戏(下图),它会很好地开始,并且在游戏开始时跳跃会完美地发生。每次记录触摸时,我都试图让球跳跃,但我在
我正在尝试为 cgpoint 和 cgvector 创建一个非常简单的泛型。我只想插入我的变量,并将 x,y 或 dx,dy 乘以 2 func dblPt(inout point: T){
我正在用文字做很多定位和动画的事情,它们占用了大量的空间并且由于冗长而变得不可读。 我想做的是把这个翻过来 var xy = CGPoint(x: 100, y: 100) 进入这个:
X代码6 B6 尝试创建一个枚举,该枚举可以通过像这样评估 CGVector 的某些逻辑来创建: enum Direction:Int, Printable{ case None = 0
这适用于指针: CGVector* v = {1, 2}; CGPoint* p = (CGPoint*)v; 这里它们不是指针,所以这是行不通的,但这是典型的情况: CGVector v = {1,
在我的游戏中,我需要比较碰撞时的 2 个速度。两种速度都采用 CGVector(dx: , dy:) 格式。但是 Swift 3 不允许我使用“>”和“ maxSpeed {
我试图了解如何在 Swift 中创建 Vector,因为当我执行 CGVectorMake() 时,它告诉我将 dx 和 dy(导数)作为 CGFloat 传递。如何创建仅包含该信息的向量(线)? 谁
正在运行 SKAction 方法,但语法存在一些问题。我从头开始,按照 Xcode 8 代码完成告诉我的方式填写了所有内容,但仍然没有运气。 Cannot invoke 'moveDistance'
我在 Swift 中使用 Xcode 6 时收到错误消息“Operand of postfix '!'应该有可选类型;类型是“CGVector””在我的代码中说我必须删除一个!但是,当我这样做时,出现
我是一名优秀的程序员,十分优秀!