Jump to content

Sierpinski triangle/Graphical: Difference between revisions

m
→‎{{header|Sidef}}: code improvement: Array.to_png() now will automatically transform the self input to a fixed-width format
m (Added Sidef language)
m (→‎{{header|Sidef}}: code improvement: Array.to_png() now will automatically transform the self input to a fixed-width format)
Line 1,138:
 
class Array {
method to_png(scale=1, bgcolor='white', fgcolor='black') {
 
var gd = (
Line 1,145:
);
 
var imgwidth = gd.new(self[0].max_by{.len * scale, self}.len * scale);
self.map!{|r| "%-#{width}s" % r};
 
var img = gd.new(width * scale, self.len * scale);
 
self.range.each { |i|
Line 1,153 ⟶ 1,156:
loop {
if (row.sub!(/^(\s+)/); $1.len?) {
img.fgcolor('black'bgcolor);
img.line(scale * $1.len);
} elsif (row.sub!(/^(\S+)/); $1.len?) {
img.fgcolor('red'fgcolor);
img.line(scale * $1.len);
} else { break }
Line 1,168 ⟶ 1,171:
 
var triangle = sierpinski_triangle(8);
var raw_png = triangle.to_png(bgcolor:'black', fgcolor:'red');
 
var file = %f'triangle.png';
2,756

edits

Cookies help us deliver our services. By using our services, you agree to our use of cookies.