【发布时间】:2012-07-12 22:48:37
【问题描述】:
为什么我的纹理边缘包含不需要的彩色线条?纹理看起来偏移了一部分像素。
【问题讨论】:
为什么我的纹理边缘包含不需要的彩色线条?纹理看起来偏移了一部分像素。
【问题讨论】:
Texture2ds 有时在您不绘制整个纹理时会被视为移位或错位,而只是通过SourceRect 参数绘制其中的一部分并且纹理的位置(Vector2)具有非整数坐标。它可能看起来像在其边缘显示不受欢迎的纹素。
如果您的纹理带有 1px 紫色边框,则实际图像可能会出现略带紫色的边缘。您可以通过使纹理坐标积分来避免这种情况。
如果这段代码引起了麻烦……
Texture.Position.X = 4.9876f; // 4.9876f is an example of actual value
Texture.Position.Y = 5.1234f;
…尝试添加演员表:
Texture.Position.X = (int)4.9876f;
Texture.Position.Y = (int)5.1234f;
【讨论】: