A 回答 (3件)
- 最新から表示
- 回答順に表示
No.1
- 回答日時:
検索してみました?
「JAVA フラクタル」で検索すれば、かなりの数があります。
普通に説明しようとすると、まずフラクタルについての話になっちゃうので、エラく長文になるでしょうから、とりあえずオススメの検索サイトを>参考URL
参考URL:http://www.google.com/
No.2
- 回答日時:
JDKをインストールしていましたら
下記にフラクタルのデモ用のアプレットが
あります。もちろんソースコードも参照できます。
このコードをみればフラクタルの構造がわかるはずです。
jdkのインストール先がCドライブの場合
C:\jdk1.3\demo\applets\Fractal
インストール方法が不明の場合下記のURLで
わかりやすく説明しています。
参考URL:http://www3.ocn.ne.jp/~syosai
No.3
- 回答日時:
一応作ってみました。
これ、雲に見えます?(^^;)import java.awt.*;
import java.awt.image.*;
class fractalcanvas extends Canvas implements Runnable {
private Graphics G;
private BufferedImage ImageBuf;
private static final double P[] = {0.8,0.0,0.0,0.3,-0.8,0.0,0.0,-0.3,0.8,0.0};
private double Q[];
private int PL, PC;
public fractalcanvas() { super();
String Str1[], Str2[];
int Int1, Int2;
ImageBuf = new BufferedImage(400, 400, BufferedImage.TYPE_INT_ARGB);
G = ImageBuf.getGraphics();
run();
};
public void paint(Graphics g) { if (isVisible()) g.drawImage(ImageBuf, 0, 0, this); };
public void update(Graphics g) { paint(g); };
private int DTI(double d) { return((int)(d * 200) + 200); };
private void Calc(double x1, double y1, double x2, double y2) {
double T, Re, Xo, Yo, R[] = new double[10];
int i;
R[0]=x1; R[1]=y1; R[8]=x2; R[9]=y2;
Xo=x2-x1; Yo=y2-y1;
Re=Math.sqrt(Xo*Xo+Yo*Yo) / 3;
R[2]=x1+Xo/3; R[3]=y1+Yo/3;
R[6]=x2-Xo/3; R[7]=y2-Yo/3;
T = Math.PI*2/3;
if (Math.random() > 0.3) T = -T;
T = Math.atan2(y1-R[3], x1-R[2]) - T;
R[4]=Re*Math.cos(T)+R[2]; R[5]=Re*Math.sin(T)+R[3];
if (PL >= 4) for(i=0;i<8;i++) Q[PC++]=R[i];
else { PL++; for(i=0;i<8;i+=2) Calc(R[i], R[i+1], R[i+2], R[i+3]); PL--;};
};
public void run() {
int i;
Q = new double[(P.length - 2) * 1024 + 2];
PC = 0; PL = 0;
for(i=0;i<P.length-2;i+=2) Calc(P[i], P[i+1], P[i+2], P[i+3]);
Q[PC++]=P[i]; Q[PC++]=P[i+1];
G.setColor(Color.BLACK);
for (i=0;i<Q.length-2;i+=2) {
G.drawLine(DTI(Q[i]), DTI(Q[i+1]), DTI(Q[i+2]), DTI(Q[i+3]));
};
};
}
public class fractal {
public static void main(String args[]) {
Frame MF = new Frame("Fractal");
MF.add(new fractalcanvas());
MF.setSize(450, 450);
MF.setVisible(true);
};
}
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(自然科学) 自由研究で雨を降らせる雲を作りたいのですが、仕組みに悩んでいます。 今やろうとしている作り方は、 ・ 7 2022/07/31 13:43
- JavaScript [Java] Edgeでのアドレスバー非表示について 3 2022/04/20 17:51
- 宇宙科学・天文学・天気 雲 中学理科 この雲の名前わかる方いますか?!授業で使うみたいです 12月下旬、曇りのち晴れの天気の 1 2023/01/16 20:43
- デスクトップパソコン デスクトップパソコンのお薦めを教えてください。 19 2022/10/25 09:21
- Java 自作Androidアプリのデータ引き継ぎ方法について。 Android Studio でアプリを作成 1 2022/08/13 21:44
- 神社・寺院 出雲大社と神田明神について お世話になります。 出雲大社と神田明神についての質問なのですが、 御祭神 4 2023/08/07 03:24
- 宗教学 なんで統一教会の創設者は、ユダヤの王の直系を名乗っていたんですか? 1 2022/07/13 11:03
- 文学 足下に柔らかな○な○○を感じた。 ○部分の読み方を教えてください。 ちなみに作品は小泉八雲の『断片』 2 2022/07/05 01:10
- UNIX・Linux ubuntuのサーバー(virtual box)が、再起動するとデータが消えてしまいます。 4 2022/04/27 21:29
- Java JavaでWebページ作成 7 2023/07/21 21:09
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
べき乗
-
double型変数値の整数部分のみ...
-
実数からの小数部の取得
-
演算子を使わない演算
-
LU分解を利用した逆行列のプロ...
-
Javaプログラムのフローチャー...
-
doubleとintの違い
-
0dの意味を教えてください
-
VBAで配列の計算
-
配列にnullを代入すると、null...
-
ループ処理の際、最後だけ","を...
-
配列をセッションに割り当てた後で
-
1~100までの数字を表示し、か...
-
Log4jで機能毎に別ファイルへ出...
-
Junitテストでvoid戻り値メッソ...
-
シャットダウンフックが呼ばれない
-
EXCEL VBA で、0から?1から?
-
テキストボックスに入力された...
-
グレイコードの変換
-
C# ListBoxのインデックスの値...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
おすすめ情報