gpt4 book ai didi

delphi - 多边形(四边形)到方形电池

转载 作者:行者123 更新时间:2023-12-02 05:39:54 27 4
gpt4 key购买 nike

我确实遇到了这个问题。

我有一个可以是任何形状的多边形(四边形)。当我的鼠标位于多边形内时,我需要找到鼠标所在位置(四边形内)的 x,y 值,就好像多边形是完美的正方形一样。进一步解释;我有一个 32x32 纹理应用于多边形,我需要知道鼠标悬停在纹理上的 x,y。我有一些适用于大多数形状的代码,但例如,如果 TR.Y 小于 TL.y,则会中断。我有一些非常简单的代码来测试光标是否在多边形内部(通过两个三角形测试)。但我不知道如何使用它来生成虚拟方形投影的 x,y。

这个问题快要死我了。我尝试执行的操作的名称是什么?有谁知道方程以代码形式(任何类型的代码)(而不仅仅是数学符号)呈现的解释?任何形式的帮助将不胜感激。

我即将使用特殊格式的纹理(每个像素都有一个唯一的值)进行第二次渲染,这样我就可以进行颜色测试以获得近似的 x,y 匹配(并且精度在这里可能会受到影响)不会造成太多麻烦) - 但随后我将不得不解决 DX Lib 尝试混合和平滑特殊纹理的问题,因为它会扭曲以填充四边形)

**编辑:适用于许多四边形的代码

最佳答案

这取决于方法 - 如何在此四边形上绘制纹理。

如果使用透视变换Square=>Quad,则必须使用逆变换矩阵Quad=>Square。短article

有关线性插值方法,请参阅 this page

关于delphi - 多边形(四边形)到方形电池,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35115606/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com