Vb.net 如何使用新的颜色列表创建矩阵

Vb.net 如何使用新的颜色列表创建矩阵,vb.net,Vb.net,基本上,我想做的是: Dim colors1(100, 100) As New List(Of Color) 我需要用新列表(颜色)创建一个矩阵 我会更好地解释 我想读取图像像素的所有颜色,通常我会逐行读取。 但事实并非如此。 我将图像分割成8x8个正方形,然后创建一个矩阵(正方形的白色位置)和一个列表(颜色)(正方形的颜色)来表示每个正方形的所有颜色。当我尝试以列表(颜色)的形式执行此暗淡颜色1(100100)时,程序会中断。那么,您是想使用数组还是列表 如果需要固定的100x100矩阵,则

基本上,我想做的是:

Dim colors1(100, 100) As New List(Of Color)
我需要用
新列表(颜色)
创建一个矩阵

我会更好地解释

我想读取图像像素的所有颜色,通常我会逐行读取。 但事实并非如此。
我将图像分割成8x8个正方形,然后创建一个矩阵(正方形的白色位置)和一个列表(颜色)(正方形的颜色)来表示每个正方形的所有颜色。当我尝试以列表(颜色)的形式执行此
暗淡颜色1(100100)
时,程序会中断。

那么,您是想使用
数组
还是
列表

如果需要固定的100x100矩阵,则应使用2D
阵列,因为阵列的大小是固定的

如果您愿意使用固定的100x100 2D
阵列
,可以这样声明:

Dim colors1(100, 100) As Color
设置如下:

colors1(5, 2) = Color.Aqua
' Sets the textbox background color to Aqua
TextBox1.BackColor = colors1(5, 2)
然后像这样使用它:

colors1(5, 2) = Color.Aqua
' Sets the textbox background color to Aqua
TextBox1.BackColor = colors1(5, 2)

这是否实现了你的目标?或者您需要列表是出于其他原因吗?

那么,您是想使用
数组
还是
列表

如果需要固定的100x100矩阵,则应使用2D
阵列,因为阵列的大小是固定的

如果您愿意使用固定的100x100 2D
阵列
,可以这样声明:

Dim colors1(100, 100) As Color
设置如下:

colors1(5, 2) = Color.Aqua
' Sets the textbox background color to Aqua
TextBox1.BackColor = colors1(5, 2)
然后像这样使用它:

colors1(5, 2) = Color.Aqua
' Sets the textbox background color to Aqua
TextBox1.BackColor = colors1(5, 2)
这是否实现了你的目标?还是因为其他原因需要该列表?

试试这个

Dim colors1作为新列表(颜色列表))
对于i,整数=0到99
将新颜色暗显为新列表(颜色)
颜色1.添加(新颜色)
对于j,作为整数=0到99
添加(新颜色)
下一个
下一个​试试这个

Dim colors1作为新列表(颜色列表))
对于i,整数=0到99
将新颜色暗显为新列表(颜色)
颜色1.添加(新颜色)
对于j,作为整数=0到99
添加(新颜色)
下一个

下一个​一种颜色怎么办?我试过了,但它需要新的<代码>或不起作用。颜色怎么办?我试过了,但它需要新的<代码>或不起作用。我试过了,但没有为m工作过,但thx那“新的列表(颜色))”我的解决方案是什么?我刚刚测试过,如果你想要一个列表,这是一个非常酷的方法。运行该代码后,可以为列表指定颜色,如colors1(73)(33)=Color.Purple,然后可以使用TextBox1.BackColor=colors1(73)(33)这样的列表。我相信这应该对你有用。我试过了,但没有为m工作,但是thx那“新列表(颜色列表)”,我的解决方案是什么?这里什么对你不起作用?我刚刚测试过,如果你想要一个列表,这是一个非常酷的方法。运行该代码后,可以为列表指定颜色,如colors1(73)(33)=Color.Purple,然后可以使用TextBox1.BackColor=colors1(73)(33)这样的列表。我相信这应该对你有用。我真的需要这个列表,因为(x,y)是块的坐标,列表有块上存在的所有颜色,没关系。那么你应该可以使用jdweng的解决方案了。我真的需要这个列表,因为(x,y)是块的坐标,并且列表有块上存在的所有颜色,这没关系。那么,您应该能够使用jdweng的解决方案。