Julia set: Difference between revisions

m
→‎{{header|Perl 6}}: use complex numbers: performance improvement of ~4x
m (→‎{{header|Sidef}}: minor fix)
m (→‎{{header|Perl 6}}: use complex numbers: performance improvement of ~4x)
Line 122:
 
my ($w, $h) = 800, 600;
 
my $out = Image::PNG::Portable.new: :width($w), :height($h);
 
my $maxIter = 255;
my ($cX, $cY)c = -0.7, + 0.2701527015i;
 
my ($cX, $cY) = -0.7, 0.27015;
 
julia($out);
Line 136 ⟶ 134:
for ^$w -> $x {
for ^$h -> $y {
my $zxz = Complex.new(($x - $w / 2) / $w * 3, ($y - $h / 2) / $h * 2);
my $zy = ($y - $h / 2) / $h * 2;
my $i = $maxIter;
while (abs($zx² + $zy²z) < 42 and --$i) {
($zy, $zx)z = 2 * $zx z* $zy + $cY, $zx² - $zy²z + $cXc;
}
$png.set: $x, $y, |hsv2rgb($i / $maxIter * 360, 1, ?$i).reverse;
2,747

edits