짧게 요약하면
1. 그래픽 객체 만들고
2. 인덱스 뽑고
3. 브러시 객체 배열 생성
4. 브러시 객체에 컬러맵을 집어 넣음 // 순차적으로 그려지는게 이 놈 때문일까 해서 반복문으로 떨어트려놓음
5. Form1에 사각형 그리기
private void button1_Click_1(object sender, EventArgs e)
{
Graphics gg = this.CreateGraphics();
int[,] index = iIndex(mat);
SolidBrush[,] cbrush = new SolidBrush[mat.lx,mat.ly];
for (int i = 0; i < mat.lx; i++)
{
for (int j = 0; j < mat.ly; j++)
{
cbrush[i,j] = new SolidBrush(Color.FromArgb(255, mat.Red[index[i, j]], mat.Green[index[i, j]], mat.Blue[index[i, j]]));
}
}
for (int i = 0; i < mat.lx; i++)
{
for (int j = 0; j < mat.ly; j++)
{
gg.FillRectangle(cbrush[i, j], new Rectangle(10 + i * 2, 10 + j * 2, 2, 2));
}
}
}
궁금한 점은 위 코드에서 불필요하게 생성하지도 않아도 될 객체들을 생성하고 있는 점인지 ...
헉... 감사합니다.