gpt4 book ai didi

c# - 在 Xna/MonoGame 中按程序生成 Texture2D

转载 作者:行者123 更新时间:2023-11-30 14:27:32 28 4
gpt4 key购买 nike

如何使用代码按程序生成 Texture2D? (例如:我希望在 32x32 图像上交替显示黑白像素)

最佳答案

您可以使用 GraphicsDevice 创建一个新的纹理。

    public static Texture2D CreateTexture(GraphicsDevice device, int width,int height, Func<int,Color> paint)
{
//initialize a texture
Texture2D texture = new Texture2D(device, width, height);

//the array holds the color for each pixel in the texture
Color[] data = new Color[width * height];
for(int pixel=0;pixel<data.Count();pixel++)
{
//the function applies the color according to the specified pixel
data[pixel] = paint(pixel);
}

//set the color
texture.SetData(data);

return texture;
}

32x32 黑色纹理示例

 CreateTexture(device,32,32,pixel => Color.Black);

关于c# - 在 Xna/MonoGame 中按程序生成 Texture2D,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32429219/

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