作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试让一个 Sprite 与另一个 Sprite 交换位置。到目前为止,我认为我可以以某种方式使用两个 Sprite 原始位置之间的斜率来移动它们,但是我不知道如何沿该斜率增加它们的位置。
最佳答案
您需要在两个 Sprite 之间创建一个向量,对其进行标准化,将该标准化向量乘以您希望 Sprite 每帧移动的量,然后将该向量添加到您正在移动的 Sprite 的位置中。您没有指定语言,所以这里有一些伪代码:
var p1 = sprite1.location
var p2 = sprite2.location
var vec = p2.subtract(p1)
vec.normalize()
vec.multiply(6) // I want it to advance 6 units per move
while (sprite1.location != sprite2.location) // best to check with some epsilon
sprite1.location = sprite1.location.add(vec)
end
关于objective-c - 沿斜坡移动 Sprite ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4490533/
我尝试只更改一个屏幕而不是所有屏幕的 Gamma 值。 我使用 this code帮助我 但是这个 SetDeviceGammaRamp(GetDC(IntPtr.Zero), ref s_ramp)
我正在尝试在 Debian 机器上运行应用程序。该应用程序是用 C 语言编写的,并使用 DirectFb。但 directfb 部分不起作用。它给出错误“无法设置 Gamma 斜坡-->参数无效”。
我是一名优秀的程序员,十分优秀!