尝试使用StdDraw在Eclipse中制作Googly Eyes

时间:2019-02-28 03:51:30

标签: java eclipse stddraw

我只是在尝试使用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);
        }

}

0 个答案:

没有答案