내 프로그램의 내 제목 화면 배경이 있으며 시간이 지남에 따라 색상이 천천히 변경되기를 원합니다. 이것은 배경이 그려지는 방법입니다 :시간별 색상의 RGB 값 변경
g.setColor(255, 0, 0);
g.fillRect(0, 0, 640, 480); //g is the Graphics Object
그래서 지금 배경은 빨간색입니다. 나는 그것이 서서히 녹색으로 사라지기를 원하고, 파란색으로, 그리고 다시 빨간색으로 되돌아 가기를 원합니다. 나는 임의의 값이 0에 도달하면 그렇게, 그들은 추가 될 수 있도록 더 많은 코드를했다
int red = 255;
int green = 0;
int blue = 0;
long timer = System.nanoTime();
long elapsed = (System.nanoTime() - timer)/1000000;
if(elapsed > 100) {
red--;
green++;
blue++;
}
g.setColor(red, green, blue);
g.fillRect(0, 0, 640, 480);
하고 255에 도달 한 경우에는 공제 할 것이다, 그러나 당신은 아이디어를 얻을 : 나는이 시도했다. 그리고 이것은 초당 60 번 호출되는 렌더링 방법에있었습니다. (타이머 변수가 렌더링 메서드 외부에서 생성되었습니다)
고마워요!
는 당신이 이것을 달성하기 위해 어떤 시도를 변경됩니다 실행할 때? – Makky
@Makky 방금 추가했습니다. – sparklyllama
그럼 작동하지 않습니까? – Makky