Witam! Mam pytanie co zrobic by po przejściu kreski przez dany punk jej kolor stopniowo blednął?
Gdy miałem ustawiony kolor czarny wszytsko było oki, ale kiedy wstawiłem tablice szarosci i próbuje ja zastosować, nic nie działa. Może ją źle wstawiam?
Mój aplet wygląda aktualnie tak:
package pl.wsb.students.pk;
import java.awt.*;
import java.applet.*;
public class Radar extends Applet implements Runnable {
private Thread watek;
private int x = 0, y = 0;
private int a = 150, b = 100;
private int time = 0;
private long startTime = 0;
private boolean running = false;
int N = 360;
Color[] szarosci;
public void init() {
startTime = System.currentTimeMillis();
szarosci = new Color[N];
for (int i = 1; i <= N; ++i) {
szarosci[i - 1] = new Color(i / (float) N, i / (float) N, i
/ (float) N);
}
}
public void start() {
watek = new Thread(this);
watek.start();
}
public void stop(){
watek.stop();
}
public void paint(Graphics g) {
g.drawOval(50, 50, 200, 200);
g.drawLine(150, 150, x, y);
if (a == x && b > y) {
for (int i = 0; i < N; ++i) {
g.setColor(szarosci[i]);
g.fillOval(150, 100, 10, 10);
}
}
}
public void run() {
while(true) {
try {
long time = System.currentTimeMillis();
x = (int) (150 + 95 * Math.cos(Math.toRadians(90.0 - (time - startTime) * 0.05)));
y = (int) (150 - 95 * Math.sin(Math.toRadians(90.0 - (time - startTime) * 0.05)));
watek.sleep(10);
} catch (InterruptedException e ) {
}
repaint();
}
}
}