폼에다가 타일 이미지를 까는 건데 FormPaint는 어떻게 선언하고
비트맵을 어쩌라고 하는 건지 쩝~
그리고 경로명은 어느 디렉토리를 얘기하는 건지...
ship.bmp ???
(폼1.캔바스.브러쉬.비트맵) 이게 뭡니까?
제가 하고 싶은 것은 MDI폼에 타일 이미지를 까는 건데 다른 예제도 해보았는데
안되네요. 책에 있는 것두 안되다니 제가 좀 멍청한건가요?
혹시 잘되는 소스좀 보여주세요.
부모폼에서 잘 보이는 소스를 가지고 계시다면요.
그럼 부탁드립니다.
procedure TForm1.FormPaint(Sender: TObject);
var
Bitmap: TBitmap;
begin
Bitmap := TBitmap.Create;
try
Bitmap.LoadFromFile('Ship.bmp');
Form1.Canvas.Brush.Bitmap := Bitmap; // 이게 뭐죠?
Form1.Canvas.FillRect(Rect(0,0,ClientWidth,ClientHeight)); // 이것두 에러
finally
Form1.Canvas.Brush.Bitmap := nil; // 당연히 에러
Bitmap.Free;
end;
end;
> 폼에다가 타일 이미지를 까는 건데 FormPaint는 어떻게 선언하고
폼을 선택하고 오브젝트 인스펙터의 오른쪽에 보시면 이벤트가 있지요!
거기서 보시면은 onpaint 라고 하는 이벤트가 있어요!
그것을 더블클릭해서 아래의 소스를 치셔요! (아님! 복사하시구요)
> 비트맵을 어쩌라고 하는 건지 쩝~
> 그리고 경로명은 어느 디렉토리를 얘기하는 건지...
> ship.bmp ???
Bitmap.LoadFromFile('Ship.bmp'); 에서 ('Ship.bmp')이 부분에 적어주는것이
경로를 적어주는 겁니다. 그러니끼니.....
만약 타일로 깔아줄 그림을 여기에다가 적는거지요!
예를 들어 c 드라이브에 image 폴더에 ses.bmp를 설치하려면...
Bitmap.LoadFromFile('c:imageses.bmp'); 이렇게 하면 되지요!
> (폼1.캔바스.브러쉬.비트맵) 이게 뭡니까?
델파이로 폼에 그림을 그릴때 그림이 곧바로 폼에 그려지는 것이 아니라...
폼에 속성중에 하나인 canvas에 의해서 그려지는 겁니다.
거기서 그림을 불러오는 거지요!
> 제가 하고 싶은 것은 MDI폼에 타일 이미지를 까는 건데 다른 예제도 해보았는데
> 안되네요. 책에 있는 것두 안되다니 제가 좀 멍청한건가요?
제가 더 멍청하겠지요! 히~! -> 농담이구요!
처음부터 잘하는 사람이 있나요!
> 혹시 잘되는 소스좀 보여주세요.
아래에 있는 것이 소스여요
> 부모폼에서 잘 보이는 소스를 가지고 계시다면요.
> 그럼 부탁드립니다.
>
> procedure TForm1.FormPaint(Sender: TObject);
> var
> Bitmap: TBitmap;
> begin
> Bitmap := TBitmap.Create;
타일로 깔 그림을 생성시키는 겁니다.
> try
> Bitmap.LoadFromFile('Ship.bmp');
타일로 깔 그림을 불러오는 겁니다.
> Form1.Canvas.Brush.Bitmap := Bitmap; // 이게 뭐죠?
불러온 그림을 폼에 그려줄려고 하는 거지요!
> Form1.Canvas.FillRect(Rect(0,0,ClientWidth,ClientHeight)); // 이것두 에러
> finally
> Form1.Canvas.Brush.Bitmap := nil; // 당연히 에러
> Bitmap.Free;
> end;
> end;
히~! 행복하셔요!