1
我使用下面的代码来获取屏幕上特定像素的颜色,但由于某种原因它总是返回黑色。这是我使用的代码:Texture2D.GetData <Color>总是返回黑色
Rectangle pixel = new Rectangle((int)screenPosition.X, (int)screenPosition.Y, 1, 1);
Texture2D backBufferData = new Texture2D(ScreenManager.GraphicsDevice, ScreenManager.GraphicsDevice.PresentationParameters.BackBufferWidth, ScreenManager.GraphicsDevice.PresentationParameters.BackBufferHeight);
Color[] waterPixel = new Color[1];
backBufferData.GetData<Color>(0, pixel, waterPixel, 0, 1);
+1对于良好的评论和用户名。 – 2013-03-19 09:26:24
我认为很显然Mitchell和Webb全权负责所有堆叠声望的提高。 – 2013-03-19 09:31:12
我这样做的原因是,我在地图上随机生成一个点,如果该点落在海中,我将重新生成一个点,所以我认为第二个选项就足够了。谢谢!伟大的用户名btw。 – 2013-03-19 10:28:37