このコードの主な特徴:
1. インタラクティブなコントロール
- 複素定数 c の実部と虚部をスライダーで調整可能
- 最大反復回数も調整可能
- リアルタイムで結果を更新
2. ビジュアル表現
- HSL色空間を使用して、反復回数を色相にマッピング
- 集合内部は黒色で表示
- 600x600ピクセルの高解像度表示
3. パラメータ範囲
- 実部・虚部: -2.0 から 2.0
- 最大反復回数: 20 から 200
- デフォルト値: c = 0.285 + 0.01i
4. 最適化
- ImageDataを直接操作して高速描画
- 効率的な色変換アルゴリズム
スライダーを動かすことで、様々な形状のジュリア集合を探索できます。例えば:
- c = 0.285 + 0.01i:典型的な渦巻き状のジュリア集合
- c = -0.4 + 0.6i:より複雑な形状
- c = 0 + 0i:円形の対称的なパターン