放物線

TestMyParabora41.java

ソースです。

import java.awt.Color;
import java.awt.Graphics2D;

import myMath.MyFunctionND;
import myMath.Tpl10;

public class TestMyParabora41 extends Tpl10 {

	int t = 0;

	public void init() {
		tr.move(getWidth() / 2, getHeight() / 2	);
		tr.set(1, 0, 0, -1);
		tr.scale(50);
		setTimer(100);
	}

	public void draw(Graphics2D g2) {
		MyFunctionND mf = new MyFunctionND();
		mf.set(0.25, 0, 0);
		// 焦点
		double xf = 0;
		double yf = 1;
		double x = (double) t / 10 - 3;
		// 軸
		g2.setColor(Color.black);
		g2.draw(tr.LineX());
		g2.draw(tr.LineY());
		// 焦点
		g2.setColor(Color.blue);
		g2.fill(tr.Point(xf, yf));
		// 準線
		g2.setColor(Color.blue);
		g2.draw(tr.Line(-5, -yf, 5, -yf));
		//
		g2.setColor(Color.green);
		mf.p(x);
		g2.draw(tr.Line(xf, yf, mf.x, mf.y));
		g2.draw(tr.Line(x, -1, mf.x, mf.y));
		//
		g2.setColor(Color.red);
		g2.fill(tr.Point(mf.x, mf.y));

		draw(mf, -3, x);

		t++;
		if (x > 3) {
			t = 0;
		}
	}
}

[戻る]