答案 0 :(得分:2)
您通常使用list[i]
表示法访问列表中的第i个元素
在此处使用相同的语法:list[i]
其中list
为translatedtexture[i,j]
因此,translatedtexture[i,j][k]
将是translatedtexture[i,j]
中的第k个列表项。
代码如下所示:
newtexture.SetPixel(i, j, new Color(translatedtexture[i,j][0], translatedtexture[i,j][1], translatedtexture[i,j][2], translatedtexture[i,j][3]);
然而,它看起来有点大丑。更好地使用Color[,]
或使用自定义结构
或者至少这样做:
var colorRgba = translatedtexture[i,j];
newtexture.SetPixel(i, j, new Color(colorRgba[0], colorRgba[1], colorRgba[2], colorRgba[3]);
答案 1 :(得分:1)
您可以像这样访问列表元素:
translatedtexture[i,j][0] //red
translatedtexture[i,j][1] //green
translatedtexture[i,j][2] //blue
translatedtexture[i,j][3] //alpha
答案 2 :(得分:0)
尝试这样做:
public List<Color>[,] translatedtexture
或者如果你想节省一点内存(Color类有方法等):
public class MyColor
{
public float A;
public float R;
public float G;
public float B;
}
public MyColor[,] translatedtexture