2010-01-21 3 views
1

빠른 Java 그래픽 질문. Graphics2D를 사용하는 것처럼 보이는 모든 그래픽 자습서에서 전체 캔버스가 다시 그려집니다. 나는 게임을 만들려고 노력 중이며 특정 주기로 업데이트 될 캔버스 부분 만 칠하는 방법이 있는지 궁금합니다. 이것이 가능하거나 필요한지 아십니까?Java Graphics2D 및 blitting

답변

1

repaint(x,y,w,h)을 사용하면 구성 요소의 일부만 업데이트하도록 할 수 있습니다. 그러나 대부분의 자바 게임은 일종의 오프 스크린 페인팅 (예 : 전체 장면을 비트 맵으로 렌더링)을 구현하고이 전체 비트 맵을 화면에 주기적으로 표시합니다. 당신은 완전히 새로운 프레임이 그려진시기를 제어 할 수단이 없다는

표준 스윙 다시 그리기 메커니즘의 문제는 (재 페인트는 '가능한 한 빨리'다시 그릴 수있는 컨트롤의 원인을 ...)입니다

당신 추가 정보/아이디어

보고 할 수 있습니다 자바 게임 개발.

+0

+1 excatly 내가 뭘했는지 – stacker