java

[알림판목록 I] [알림판목록 II] [글목록][이 전][다 음]
[ java ] in KIDS
글 쓴 이(By): char (★자유★)
날 짜 (Date): 1997년11월07일(금) 17시47분33초 ROK
제 목(Title): Re: [질문] repaint().......



 안녕하세요.

 음.. double-buffring이라는 개념이 있습니다. 부드러운 에니메이션(?)을

위해서...

 간단한 소스로 소개하자면 - from Java in a Nutshell, 1st Ed. -

 -----------------------------------------------------------------

 d = this.Size();

 Image offscreen = this.createImage(d.width, d.height);

 Rectangle oldrect = new Rectangle(이부분은 예전의 좌표를 기준으로

사각형을 만드는 부분);

 // 이부분에서는 새로운 좌표를 구하는 코드가 와야겠죠.

 Rectangle newrect = new Rectangle(이부분은 새좌표를 기준으로 사각형을

만드는 부분);

 Rectangle r = newrect.union(oldrect);

 Graphics g = offscreen.getGraphics();

 g.clipRect(r.x, r.y, r.width, r.height);

 paint(g);

 g = this.getGraphis();

 g.clipRect(r.x, r.y, r.width, r.height);
 
 g.drawImage(offscreen, 0, 0, this); // 이부분만 있으면 글자가 깜박이게

                                     // 됩니다.
-----------------------------------------------------------------------

 이 예제는 하나의, 스트링이나 이미지 에니메이션에만 적합합니다. 

 저도 이부분에서 막히는군요. 여러개의 글자들을 커버하자면... 혹시 간단하게 

처리하는 법 아시는분 계시면 포스팅 바랍니다.

 참.. Java in a Nutshell 은 현재 2nd Ed.까지 나와있습니다.

 참고하세요.

PS : 이번 스크롤 텍스트는 Thread도 고려해야 할 것 같군요.
[알림판목록 I] [알림판목록 II] [글 목록][이 전][다 음]
키 즈 는 열 린 사 람 들 의 모 임 입 니 다.