Попытка сделать Googly Eyes в Eclipse с помощью StdDraw - PullRequest
0 голосов
/ 28 февраля 2019

Я просто пытаюсь заставить зрачки обойти центр белого глаза, используя 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);
        }

}
...