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