안녕하세요.
음.. 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도 고려해야 할 것 같군요.