2015-09-06 35 views

回答

3

您可以使用GraphicsDevice創建一個新的texutre。

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); 
+0

所以對於一個32×32的紋理,它會在1024彩色多頭排列何時舉行? – madfjlkfafads

+0

是的。寬x高 – GMich

相關問題