1 |
296 |
ahitrov |
<%ARGS> |
2 |
|
|
$split => 4 |
3 |
|
|
</%ARGS> |
4 |
|
|
<%ONCE> |
5 |
|
|
# Попробуйте поменять начальные и конечные цвета! |
6 |
|
|
my @max = (165,217,157); |
7 |
|
|
my @min = (1, 128, 10); |
8 |
|
|
</%ONCE> |
9 |
|
|
<%INIT> |
10 |
|
|
if ($split <= 1) { $split = 4 }; |
11 |
|
|
my @COLORS = (); |
12 |
|
|
my @step = (($max[0]-$min[0])/($split-1), ($max[1]-$min[1])/($split-1), ($max[2]-$min[2])/($split-1)); |
13 |
|
|
for (0..($split-1)) |
14 |
|
|
{ |
15 |
|
|
unshift @COLORS,"#".uc(sprintf("%02x", $min[0]+($_*$step[0]))).uc(sprintf("%02x", $min[1]+($_*$step[1]))). uc(sprintf("%02x", $min[2]+($_*$step[2]))); |
16 |
|
|
}; |
17 |
|
|
return \@COLORS; |
18 |
|
|
</%INIT> |