| Programming Guide | WideStudio/MWT Index Table of contents |
객체의 묘화 제어를 하기에는
객체의 묘화 제어를 하기에는 다음과 같은 멤버 함수를 사용합니다.
묘화 제어 멤버 함수 기능 mwt::WSCbase_setAbsoluteDraw(Boolean) 강제 묘화 프래그(flag) 를 세트한다 mwt::WSCbase_draw() 통상 묘화 mwt::WSCbase_redraw() 한번 치우다가 묘화 mwt::WSCbase_cdraw() 자식을 보함하여 재묘화 mwt::WSCbase_clear() 치우다 mwt::WSCbase_update() 속성 변경후이며는 redraw() 한다 객체의 묘화 갱신를 하기에는
일반적인속성 갱신은, 이벤트 프로시저 실행직후에 갱신되나, 사용자가 강제적으로 묘화 갱신을 할수도 있습니다.use mwt; sub event_procedure { my ($object) = @_; f# 속성의 변경 $object->setProperty("labelString","설정 동작"); # 갱신 $object->update(); return; } 1;update 함수는 속성이 변경되고 갱신이 필요한 경우만 갱신 처리를 실행합니다.객체를 재묘화하기에는
객체에 재묘화시키기에는, 다음과 같은 경우가 있습니다. 각각의 경우에 따라, 재묘화 방법을 표시합니다.
- 클리어 묘화 ( 이벤트 발생있음)
통상의 재묘화라면, 일단 치웠다가 묘화하는 redraw() 를 사용합니다. redraw() 는 소거하다가 EXPOSE 이벤트를 발생합니다. 혹시 다른 객체와 겹친것이 있으며는 그 객체도 재묘화됩니다. redraw() 는 이벤트를 발생하는 관계상, 다량의 객체가 존재하는 응용프로그램 윈도우에서는 성능이 나빠질 경우가 있습니다.$object->redraw();- 묘화( 끼워넣기)
EXPOSE 이벤트를 발생안하고 강제적으로 묘화( 끼워넣기)시킬 경우에는 강제 묘화 프래그(flag)를 세트하고 draw()를 사용합니다.draw() 는 재묘화의 필요가 없는 경우 실행안되기에, 강제적으로 묘화를 할 경우에는 다음과 같이 합니다.$object->setAbsoluteDraw($mwt::True); $object->draw();- 단순 묘화( 끼워넣기)
EXPOSE 이벤트를 발생안하고 주로 묘화시킬 경우에는,draw() 를 사용합니다. 강제 묘화 프래그(flag)가 세트안된 경우에는,EXPOSE 이벤트가 발생한 EXPOSE 영역만을 묘화합니다.draw() 느 재묘화의 필요없는 경우, 실행안되기에 성능의 향상이 목적됩니다.$object->draw();- 클리어 묘화( 이벤트 발생없음)
EXPOSE 이벤트를 발생안하고 일단 소거하다가 묘화시킬 경우는 clear() 와 draw() 를 씁니다. 혹시 다른 객체와 겹친것이 있으며는 겹친 부분는 이지러지기에, 그럴 경우는 클리어 묘화( 이벤트 발생있음)을 해 주십시오.$object->clear(); $object->setAbsoluteDraw($mwt::True); $object->draw();
| Copyright(C) WideStudio/MWT Development Team, 1999-2005 | Last modified: Jul 31, 2005 |