[ 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도 고려해야 할 것 같군요. |