我真的遇到了这个问题。
我有一个多边形(四边形),可以是任何形状。当我的鼠标在多边形内部时,我需要找到鼠标所在位置的x,y值(在四边形内部),好像poygon是完美的正方形。进一步说明;我有一个32x32纹理应用于多边形,我需要知道鼠标结束的纹理的x,y。 我有一些代码适用于大多数形状,但如果TR.Y小于TL.y则会中断。 我有一些非常简单的代码来测试光标是否在多边形内部(通过两个三角形测试)。但我无法弄清楚如何使用它来生成虚拟方形投影的x,y。
这个问题正在扼杀我。我想要执行的操作名称是什么?有没有人知道方程式以代码形式(任何类型的代码)呈现的解释(而不仅仅是数学符号?)。任何形式的帮助都会受到如此赞赏。
我即将使用特殊格式的纹理(每个像素具有唯一值)进行第二次渲染,这样我就可以进行颜色测试以获得近似的x,y匹配(并且精度可以在这里受到影响)没有引起太多麻烦) - 但是我将不得不解决DX Lib试图混合和平滑特殊纹理,因为它被扭曲以填充四边形)
**编辑:适用于多种四方形状的代码