Goeiemorgen allen,
Een kennis heeft een website gemaakt waarin bezoekers een korte vragenlijst kunnen invullen. De resultaten van die vragenlijst worden omgezet in Likert-schaal met vijf kleuren.
rood | oranje | grijs | groen | donkergroen
Nu wil ik die kleuren aanpassen in:
Donkerrood | rood | oranje | groen | donkergroen
Ik heb inmiddels het stukje code gevonden met daarin de kleuren, alleen weet ik niet hoe ik die kleuren moet aanpassen. De kleurcode is namelijk als volgt:
----------
sub Rood {
$page->setrgbcolor( 0.8667,0,0);
#$page->setrgbcolor( 1,0,0);
}
sub Oranje {
$page->setrgbcolor( 1,0.5333,0);
#$page->setrgbcolor( 1,0.5,0);
}
sub Groen {
$page->setrgbcolor( 0,0.627,0.32);
#$page->setrgbcolor( 0.13,0.81,0);
}
sub Lichtgroen {
$page->setrgbcolor( 0.6667,0.8,0);
#$page->setrgbcolor( 0.64,1,0.22);
}
sub Blauwgrijs {
$page->setrgbcolor( 0.659, 0.741, 0.796);
$page->setrgbcolorstroke( 0.659, 0.741, 0.796);
}
sub Grijs {
$page->setrgbcolor( 0.8,0.8,0.8);
$page->setrgbcolorstroke( 0.8, 0.8, 0.8);
}
sub Zwart {
$page->setrgbcolor( 0,0,0);
}
sub Wit {
$page->setrgbcolor( 1,1,1);
}
sub Kleur {
#
# kleur keuze op basis van score
#
my $v=$_[0];
if ($v<0.1) {
$page->setrgbcolor( 0.8,0.8,0.8);
} else {
if ($v<3) { &Rood(); }
if (($v>=3) && ($v<5)) { &Oranje(); }
if (($v>=5) && ($v<6)) { $page->setrgbcolor( 0.8,0.8,0.8); }
if (($v>=6) && ($v<8)) { &Lichtgroen(); }
if ($v>=8) { &Groen(); }
}
}
----------
Omdat de donkerrode kleur nog niet gespecificeerd was, heb ik die ingevoegd met:
----------
sub Donkerrood {
$page->setrgbcolor( 0.8667,0,0);
#$page->setrgbcolor( 1,0,0);
}
----------
En de kleurverdeling aangepast in:
----------
sub Kleur {
#
# kleur keuze op basis van score
#
my $v=$_[0];
if ($v<0.1) {
$page->setrgbcolor( 0.8,0.8,0.8);
} else {
if ($v<3) { &Donkerrood(); }
if (($v>=3) && ($v<5)) { &Rood(); }
if (($v>=5) && ($v<6)) { &Oranje(); }
if (($v>=6) && ($v<8)) { &Lichtgroen(); }
if ($v>=8) { &Groen(); }
----------
Alleen is de code '0.8667,0,0' van de reeds aanwezige rode kleur en liggen de getallen tussen de 0 en de 1. Nu wil ik daar dus de code van de nieuwe, donkerrode kleur invoegen en dat moet de kleur zijn met rgb-code '139,0,0' (hex-waarde: #8b0000). Maar die code begint met een getal groter dan 1.
Nu is mijn vraag hoe ik die RGB-kleurcode in een vorm giet zodat die overeenkomt met de andere kleurcodes.
Een kennis heeft een website gemaakt waarin bezoekers een korte vragenlijst kunnen invullen. De resultaten van die vragenlijst worden omgezet in Likert-schaal met vijf kleuren.
rood | oranje | grijs | groen | donkergroen
Nu wil ik die kleuren aanpassen in:
Donkerrood | rood | oranje | groen | donkergroen
Ik heb inmiddels het stukje code gevonden met daarin de kleuren, alleen weet ik niet hoe ik die kleuren moet aanpassen. De kleurcode is namelijk als volgt:
----------
sub Rood {
$page->setrgbcolor( 0.8667,0,0);
#$page->setrgbcolor( 1,0,0);
}
sub Oranje {
$page->setrgbcolor( 1,0.5333,0);
#$page->setrgbcolor( 1,0.5,0);
}
sub Groen {
$page->setrgbcolor( 0,0.627,0.32);
#$page->setrgbcolor( 0.13,0.81,0);
}
sub Lichtgroen {
$page->setrgbcolor( 0.6667,0.8,0);
#$page->setrgbcolor( 0.64,1,0.22);
}
sub Blauwgrijs {
$page->setrgbcolor( 0.659, 0.741, 0.796);
$page->setrgbcolorstroke( 0.659, 0.741, 0.796);
}
sub Grijs {
$page->setrgbcolor( 0.8,0.8,0.8);
$page->setrgbcolorstroke( 0.8, 0.8, 0.8);
}
sub Zwart {
$page->setrgbcolor( 0,0,0);
}
sub Wit {
$page->setrgbcolor( 1,1,1);
}
sub Kleur {
#
# kleur keuze op basis van score
#
my $v=$_[0];
if ($v<0.1) {
$page->setrgbcolor( 0.8,0.8,0.8);
} else {
if ($v<3) { &Rood(); }
if (($v>=3) && ($v<5)) { &Oranje(); }
if (($v>=5) && ($v<6)) { $page->setrgbcolor( 0.8,0.8,0.8); }
if (($v>=6) && ($v<8)) { &Lichtgroen(); }
if ($v>=8) { &Groen(); }
}
}
----------
Omdat de donkerrode kleur nog niet gespecificeerd was, heb ik die ingevoegd met:
----------
sub Donkerrood {
$page->setrgbcolor( 0.8667,0,0);
#$page->setrgbcolor( 1,0,0);
}
----------
En de kleurverdeling aangepast in:
----------
sub Kleur {
#
# kleur keuze op basis van score
#
my $v=$_[0];
if ($v<0.1) {
$page->setrgbcolor( 0.8,0.8,0.8);
} else {
if ($v<3) { &Donkerrood(); }
if (($v>=3) && ($v<5)) { &Rood(); }
if (($v>=5) && ($v<6)) { &Oranje(); }
if (($v>=6) && ($v<8)) { &Lichtgroen(); }
if ($v>=8) { &Groen(); }
----------
Alleen is de code '0.8667,0,0' van de reeds aanwezige rode kleur en liggen de getallen tussen de 0 en de 1. Nu wil ik daar dus de code van de nieuwe, donkerrode kleur invoegen en dat moet de kleur zijn met rgb-code '139,0,0' (hex-waarde: #8b0000). Maar die code begint met een getal groter dan 1.
Nu is mijn vraag hoe ik die RGB-kleurcode in een vorm giet zodat die overeenkomt met de andere kleurcodes.