Seite 1 von 1

[PHP] Komplementärfarbe berechenen

Verfasst: 12.09.2005, 15:27
von pebosi
Hi
habe folgenden Perl Code gefunden um die Komplementärfarbe eines HEX Farbwertes zu ermitteln, kann mir das jemand in PHP umschreiben oder so erklären das ichs versuchen kann nachzubauen....

Code: Alles auswählen

#! /usr/bin/perl

use strict;
use warnings;

my $code = 'cc11ee';
my $komplement = komp($code);

sub komp{
  my ($farbe) = @_;
  my %hash = (0 => 'F',
              1 => 'E',
              2 => 'D',
              3 => 'C',
              4 => 'B',
              5 => 'A',
              6 => 9,
              7 => 8,
              8 => 7,
              9 => 6,
              A => 5,
              B => 4,
              C => 3,
              D => 2,
              E => 1,
              F => 0,);
 
  my $komp_farbe = '';
  my @zahlen = split(//,$farbe);
  foreach(@zahlen){
    $komp_farbe .= $hash{uc($_)};
  }
  return $komp_farbe;
}
gefunden hab ich den code hier: https://forum.perl.de/

gruß pebosi

Verfasst:
von
SEO Consulting bei ABAKUS Internet Marketing
Erfahrung seit 2002
  • persönliche Betreuung
  • individuelle Beratung
  • kompetente Umsetzung

Jetzt anfragen: 0511 / 300325-0.


[PHP] Komplementärfarbe berechenen

Verfasst: 12.09.2005, 16:55
von net(t)worker

Code: Alles auswählen

<?php
$farbe="fa72eb";

$komp=substr&#40;dechex&#40;~hexdec&#40;$farbe&#41;&#41;,-6&#41;;

print "Komplementärfarbe für $farbe ist $komp";
?>
:roll:

[PHP] Komplementärfarbe berechenen

Verfasst: 12.09.2005, 17:03
von pebosi
danke funktioniert ja wunderbar, kannst du mir auch ne kleinigkeit dazu erklären?

gruß pebosi

[PHP] Komplementärfarbe berechenen

Verfasst: 12.09.2005, 17:07
von net(t)worker
wir haben als Ausgangswert einen Hex Wert, um sicherzustellen, dass dies auch als Zahl von PHP erkannt wird, wandel ich es in eine dezimalzahl um, negiere diese bitweise und wandel wieder in hex um, von der ich dann die letzten 6 Stellen nehme....

feddich...

:roll: