首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >C#从位置到位置的学习

C#从位置到位置的学习
EN

Stack Overflow用户
提问于 2015-10-09 10:22:10
回答 4查看 22.2K关注 0票数 6

我需要制作一个图片框,从一个位置到另一个位置(就像你可以统一地这样做)。

我怎么能做到这一点,有没有内置的功能?

谢谢:)

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2015-10-09 10:51:43

线性插值(lerp)实际上是一个很容易实现的函数。方程式是

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
float Lerp(float firstFloat, float secondFloat, float by)
{
     return firstFloat * (1 - by) + secondFloat * by;
}

高阶Lerp只是包装低阶lerps:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
Vector2 Lerp(Vector2 firstVector, Vector2 secondVector, float by)
{
    float retX = Lerp(firstVector.x, secondVector.x, by);
    float retY = Lerp(firstVector.y, secondVector.y, by);
    return new Vector2(retX, retY);
}

Lerp SDK有各种数学功能,如DirectX,但这是为Lerp带来的大量开销。你最好只实现你自己的。

票数 16
EN

Stack Overflow用户

发布于 2018-07-24 17:12:19

Greg Bahm写了倒lerp方程firstFloat * by + secondFloat * (1 - by),其中firstFloat是secondFloat,secondFloat是firstFloat。

事实上,当前的lerp方程是:

firstFloat * (1 - by) + secondFloat * by

但最快速的线性插值方法是:

firstFloat + (secondFloat - firstFloat) * by

这是两个加/减和一个乘法,而不是两个加/减和两个乘法。Vector2的Lerp是正确的。

而且,最快的方法是不太精确(谢谢您,cid):

由于浮点算法误差,t=1时不保证v= v1的方法不精确.这种方法是单调的。 当硬件具有本机融合的乘法添加指令时,可以使用此格式。support

票数 7
EN

Stack Overflow用户

发布于 2018-08-07 10:02:23

试一试这个

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
  float Lerp(float a, float b, float t)
    {
        //return firstFloat * by + secondFloat * (1 - by);
        return (1f - t) * a + t * b;
    }

    PointF Lerp(PointF a, PointF b, float t)
    {
        float retX = Lerp(a.X, b.X, t);
        float retY = Lerp(a.Y, b.Y, t);
        return new PointF(retX, retY);
    }
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33044848

复制
相关文章
C# AddRange 添加位置
有没人想知道, AddRange 添加位置 是哪? 是添加到数组的开始,还是数组的末尾?
林德熙
2022/08/04
2140
C# AddRange 添加位置
有没人想知道, AddRange 添加位置 是哪? 是添加到数组的开始,还是数组的末尾?
林德熙
2019/03/13
1K0
C# AddRange 添加位置
C# AddRange 添加位置
有没人想知道, AddRange 添加位置 是哪? 是添加到数组的开始,还是数组的末尾?
林德熙
2018/09/18
5580
C# AddRange 添加位置
scrollto 到指定位置
goTo = function(target){ var scrollT = document.body.scrollTop|| document.documentElement.scrollTop if (scrollT >target) { var timer = setInterval(function(){ var scrollT = documen
windseek
2018/06/15
1.7K0
Silverlight学习笔记:资源的位置
    在 Web 项目中,我们免不了使用一些诸如图片、音频、视频、字体之类的在我们的程序中非可执行的数据文件,习惯称之为资源文件。在Silverlight中,使用这些资源文件的方法有很多,比如官方的说法:
大江小浪
2018/07/25
4170
Silverlight学习笔记:资源的位置
2022-12-14:给定一个正数n, 表示从0位置到n-1位置每个位置放着1件衣服从0位置到n-1位置不仅有衣服,每个位置还摆
2022-12-14:给定一个正数n, 表示从0位置到n-1位置每个位置放着1件衣服
福大大架构师每日一题
2023/02/01
2410
复制指定源位置的多级文件夹下所有文件到指定目标位置
  3.遍历源位置文件夹下所有的文件,修改源位置为当前遍历项的文件位置,目标位置为刚刚上部创建的文件夹位置。
阿豪聊干货
2018/08/09
1.7K0
某地理位置模拟APP从壳流程分析到破解
在我们拿到一个APP准备破解时一般得安装运行,程序运行后须要注册用户,随便注册一个用户登录,以下是APP须要购买vip才能使用的大概情况。
我是小三
2018/08/08
1.4K0
某地理位置模拟APP从壳流程分析到破解
JavaScript 滚动页面到指定元素位置[通俗易懂]
能够使用scrollTop方法,加上一点延时动画(animate),可訪问在线演示,代码大体例如以下:
全栈程序员站长
2022/07/10
3.8K0
定位div到窗口固定位置
代码来自网络~ /*任意位置浮动固定层*/ /*调用: 1 无参数调用:默认浮动在右下角 $("#id").floatdiv(); 2 内置固定位置浮动 //右下角 $("#id").floatdiv("rightbottom"); //左下角 $("#id").floatdiv("leftbottom"); //右下角 $("#id").floatdiv("rightbottom"); //左上角 $("#id").floatdiv("lefttop"); //右上角 $("#id").floatdiv
苦咖啡
2018/04/28
2.5K0
2022-12-14:给定一个正数n, 表示从0位置到n-1位置每个位置放着1件衣服 从0位置到n-1位置不仅有衣服,每个位置还摆着1个机器人 给定两个长度为n
2022-12-14:给定一个正数n, 表示从0位置到n-1位置每个位置放着1件衣服
福大大架构师每日一题
2022/12/14
4870
2022-12-14:给定一个正数n, 表示从0位置到n-1位置每个位置放着1件衣服 从0位置到n-1位置不仅有衣服,每个位置还摆着1个机器人 给定两个长度为n
windows下之快速的从文件夹所处位置进入到终端
定位到文件夹路径: 输入cmd,回车即可:
西西嘛呦
2020/08/26
9010
windows下之快速的从文件夹所处位置进入到终端
位置编码
在transformer中使用了位置编码,为什么需要位置编码。因为对于transformer中的注意力机制而言,交换两个单词,并不会影响注意力的计算,也就是说这里的注意力是对单词位置不敏感的,而单词之间的位置信息往往是很重要的,因此考虑使用位置编码。
西西嘛呦
2022/05/10
2.5K0
插入位置
给定一个排序数组nums(无重复元素)与目标值target,如果target在nums里 出现,则返回target所在下标,如果target在nums里未出现,则返回target应该 插入位置的数组下标,使得将target插入数组nums后,数组仍有序。 LeetCode 35. Search Insert Position
小飞侠xp
2018/08/29
8830
文件的指针位置
f = open('指针测试.txt','a+',encoding='utf-8') # 这里会直接创建文件,可查看a,w,r,以及分别加加号‘+’和加b的区别 # tell() 显示文件指针 print(f.tell()) # 更改文件指针的位置 seek(偏移量,whence) # 偏移量是数字,距离whence字符数 # whence:0:文件开头 1:当前位置 2:文件结尾 seek(10,0) # 可能只有rb或者rb+的时候偏移量才能是负数,也就是倒着数,这里笔者没有具体测试 # f.
汪凡
2018/05/29
1.4K0
修改Docker数据目录位置,包含镜像位置
Docker安装后默认下载的位置在/var/lib/docker ,如果/var分区没有独立分出来,Linux下默认是与/根分区在一起。一般我们装Linux系统的时候,除了做邮件服务器外,都不会把/var分区独立分出来,而且/分区一般不会太大,比如我现在用的这台根分区50G的,在拉镜像的时候提示硬盘空间不足的问题,而其它分区还有很大空间。基于此情此景,我们都要把这个目录改一下
jwangkun
2021/12/23
2K0
修改Docker数据目录位置,包含镜像位置
聚焦位置-选择您喜欢的位置放置虚拟物体
在上一个视频中,您学习了如何检测水平曲面并能够透视它。正如我所提到的,它们是放置物体的锚点。但是,在飞机上我们应该添加我们的物体?为此,我们需要在屏幕上选择一个点。在本节中,我们将形成并个性化焦点方块。我们将使用焦点方块跟随相机,直到我们对放置感到满意为止。我们将讨论世界变换和命中测试,这是ARKit的两个重要概念。
iOSDevLog
2019/06/17
2.4K0
c++反转链表中m位置到n位置的元素_环形数组最大子数组
给定一个由整数数组 A 表示的环形数组 C,求 C 的非空子数组的最大可能和。
全栈程序员站长
2022/09/22
1.4K0
Python - 导入的位置
https://www.cnblogs.com/poloyy/p/12489834.html
小菠萝测试笔记
2021/07/20
6760
vue使用腾讯位置服务获取当前位置
验证地址:https://lbs.qq.com/dev/console/user/info
腾讯位置服务
2021/01/08
3.4K0

相似问题

TelerikRadMenu从水平位置到垂直位置

11

Pox/Mininet:主机的学习位置

13

有了GPS位置和我的GPS位置,如何计算从我的位置到该位置的方向(从北到360度)?

15

获取从特定位置到结束窗口的位置

11

从我的当前位置到其他位置的距离

20
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文