|
Bitmap을 이용하신다면, 실질적으로 컬러 정보가 Bitmap 에 들어가 있으니,
TColor 배열을 만들어, 이 것을 Bitmap 에 적용시키는데 필요한 자원이나 시간을
없앨 수가 있습니다.
BItmap 자체도 어떻게 보면 배열 메모리기 때문에,
Scanline 등으로 긁어서 메모리에 있는 값을 변동해주면,
비트맵 정보도 자동으로 갱신될 수 있습니다.
cuperido
쥬신 님이 쓰신 글 :
: map Image를 만들려고 합니다.
: new로 데이터를 생성하고
: 생성된 데이터에는 색깔만 일단 넣을 려고 합니다.
: 제어하는 방법에 되해서 다른 방법이나, 틀린점이나, 생각이 잘못된 부분이 있으면 가르쳐 주셨으면 합니다.
: 클래스로 짜서 main은 이미지 만 받아와서 그리는 형태입니다.
:
: TColor __fastcall CImageDraw::SelColor(int x, int y)//x, y는 map이미지의 좌표를 생각했습니다.
: {
: TColor Color = clWhite;
:
: int rX = 1+x;
: int rY = 1+y;
:
: TColor **Position;
: Position = new TColor*[rX];
: for(int j = 0; j < rX; j++)
: {
: Position[j] = new TColor[rY];
: }
:
: for(int i = 0; i<rX; i++)
: {
: for(int j = 0; j< rY; j++)
: {
: if(i%2 == 0)
: Position[i][j] = clRed;
: else
: Position[i][j] = clLime;
: if(j%2 != 0)
: Position[i][j] = clLime;
: else
: Position[i][j] = clRed;
: Color = Position[i][j];
: }
: }
:
: return Color;
: }
|