좋은 하루 ... Delphi를 사용하여 몇 줄을 만듭니다. 괜찮을 때까지 ...이 줄을 업데이트하려고하면 내 문제가 시작됩니다 ...Delphi에서 드로잉을 업데이트하는 방법
은 내가 사용할 수, 화면을 청소하는 것을 발견
Invalidate()
예 :
Then if True
Begin
Canvas.Ellipse (0,0,100,50);
End Else Begin
Invalidate();
end;
이 방법은 아주 잘 작동 ...하지만 문제가 메모리 소비입니다 무효화() ; 사용 ....
정상 그것은 Invalidate();
이
했나를 'OnPaint'-Method 안에'Invalidate; –
BTW'Invalidate'는 화면을 지우지 않았지만, ** 가능한 한 빨리 다시 칠하도록 컨트롤에 알리기위한 것입니다. http://docwiki.embarcadero.com/Libraries/en/Vcl.Controls.TControl.Invalidate –
@SirRufo 이는 무효화가하는 것이 아닙니다. 다시 그리기 또는 새로 고침을하십시오. Invalidate는 InvalidateRect를 호출하여 컨트롤에 dirty라고 표시합니다. 메시지 대기열이 비어있는 경우에만 페인트 사이클이 시작됩니다. –