渐变色html模版6,perl6:html颜色渐变生成器

该问题已移至“代码审查”中的该职位。请在代码审查中回答问题。谢谢!

受此颜色渐变生成器的启发,这是perl6中的渐变生成器。我想知道代码是否可以简化或改进。它将十六进制颜色转换为base10,计算渐变颜色,然后将颜色转换为base16。

my $initial_color = '#FF0000';

my $final_color = '#00FF00';

my $gradient = 10;

my @initial = ($initial_color ~~ /\#(..)(..)(..)/).list.map: { .Str.parse-base(16) };

my @final = ($final_color ~~ /\#(..)(..)(..)/).list.map: { .Str.parse-base(16) };

my @range = @final Z- @initial;

my @increment = @range.map: { $_ / $gradient };

my @color;

@color.push: @initial;

for (1..$gradient) -> $i {

@color.push: @(@color[$i-1]) Z+ @increment;

}

for (0..$gradient) -> $i {

@color[$i] = '#' ~ ( @(@color[$i]).map: { .base(16,0).fmt('%02s') } ).join;

}

my $fh = open '/tmp/delete.html', :w;

for (0..$gradient) -> $i {

$fh.print: " ";

}

$fh.print: '&nbsp';

$fh.close;

run ;

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值