Du befindest Dich im Archiv vom ABAKUS Online Marketing Forum. Hier kannst Du Dich für das Forum mit den aktuellen Beiträgen registrieren.

[PHP] Komplementärfarbe berechenen

Ajax, Hijax, Microformats, RDF, Markup, HTML, PHP, CSS, MySQL, htaccess, robots.txt, CGI, Java, Javascript usw.
Neues Thema Antworten
pebosi
PostRank 7
PostRank 7
Beiträge: 495
Registriert: 06.11.2004, 18:38

Beitrag von pebosi » 12.09.2005, 15:27

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

Anzeige von ABAKUS

von Anzeige von ABAKUS »

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

Jetzt anfragen: 0511 / 300325-0.


Anonymous

Beitrag von Anonymous » 12.09.2005, 16:55

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:

pebosi
PostRank 7
PostRank 7
Beiträge: 495
Registriert: 06.11.2004, 18:38

Beitrag von pebosi » 12.09.2005, 17:03

danke funktioniert ja wunderbar, kannst du mir auch ne kleinigkeit dazu erklären?

gruß pebosi

Anonymous

Beitrag von Anonymous » 12.09.2005, 17:07

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:

Antworten