我只是在尝试使用StdDraw
使瞳孔绕在眼睛的白色中心,而我没有尝试移动旋转中心点!
这是一张脸的图片-https://photos.app.goo.gl/ZeFrtqYhR45VLJtCA
private double angle;
private double xPos;
private double yPos;
private double radius;
public GooglyEyes() {
angle = 0;
this.radius = 0.5;
}
public GooglyEyes(double x, double y, double r, double a) {
angle = 0;
this.angle = a;
this.xPos = x;
this.yPos = y;
this.radius = r;
}
public void update() {
angle += 0.01 % (0.3 * Math.PI);
}
public void draw1() {
StdDraw.setPenRadius(1);
StdDraw.setPenColor(StdDraw.YELLOW);
StdDraw.point(.5, .50);
StdDraw.setPenRadius(.3);
StdDraw.setPenRadius(0.00009);
StdDraw.setPenColor(Color.BLACK);
StdDraw.arc(0.5, .5, .25, 180, 360);
StdDraw.setPenRadius(0.3);
StdDraw.setPenColor(StdDraw.WHITE);
StdDraw.point(.3, .7);
StdDraw.setPenRadius(.3);
StdDraw.setPenColor(StdDraw.WHITE);
StdDraw.point(.7, .7);
}
public void draw2() {
StdDraw.setPenColor(StdDraw.BLACK);
// float radius = (float) Math.PI * 2 / 10;
StdDraw.filledCircle(1.4 / 2 * Math.cos(angle), 0.7 + radius / 2 * Math.sin(angle), 0.1 / 2);
}
public void draw3() {
StdDraw.setPenColor(StdDraw.RED);
// float radius = (float) Math.PI * 2 / 10;
StdDraw.filledCircle(0.7 / 2 *Math.cos(angle), 0.7 / 2 * Math.sin(angle), 0.1 / 2);
}
}