Q&A

  • stretchblt 사용시 문제점


질문 : stretchblt함수를 사용하여, 점차적으로 커지거나 작아지는 그림을

표현하였는데, 이상하게 노트북 이나 어느 특정 컴퓨터에서는 너무 늦게 작동이

됩니다. 제 생각으로는 팔레트 쪽의 어떤 명령이나, stretchblt함수의 작동을

지정해주는 명령이 있을것 같은데, 조언 바랍니다.



- 구현한 소스 -



procedure TForm1.BitBtn1Click(Sender: TObject);

var

i, j : integer;

x1, y1, x2, y2 : integer;

begin

for i := 1 to 500 do

begin

x1 := 0;

y1 := 0;

x2 := i;

y2 := i;

stretchblt(image2.canvas.handle, x1, y1, x2, y2, image1.canvas.handle, 0, 0, image1.width, image1.height, SRCCOPY);

image2.Refresh;

for j := 0 to 10 do application.ProcessMessages;

end;

showmessage('End...!');

end;



0  COMMENTS