58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
|
# File 'lib/pixelart/stripes.rb', line 58
def stripes_horizontal( *colors )
colors = colors.map { |color| Color.parse( color ) }
img = Image.new( @img.width, @img.height )
n = colors.size
lengths = self.class.calc_stripes( @img.height, n: n )
i = 0
length = lengths[0]
color = colors[0]
@img.height.times do |y|
if y >= length
i += 1
length += lengths[i]
color = colors[i]
end
@img.width.times do |x|
img[x,y] = color
end
end
img.compose!( self )
img
end
|