Apie | Registracija

El. pašto adresas: Slaptažodis: Registracija.. Užmiršote slaptažodį..

PHP funkcija spalvos invertavimui



Kartais gyvenime prireikia invertuoti spalvas. Paprasčiausias atvejis, tarkim, kad norime svetainės lankytojui leisti pačiam pasirinkti fono ar šrifto spalvą. Iškyla problema, kad abi spalvos gali sutapti ar būti tiek panašios, jog jų nebus galima atskirti arba kontrastas bus per mažas.

Tokiu atveju, visai ne pro šalį būtų invertuoti antrą spalvą. Žemiau pateikta PHP funkcija, kurios argumentas yra spalvos kodas (toks koks naudojamas interneto svetainėse: 6 šešioliktainių skaičių derinys), o grąžinama jai priešinga spalva:

<?php
function invertColor ($hexColor) {
  $r = dechex(255 - hexdec(substr($hexColor,0,2)));
  $g = dechex(255 - hexdec(substr($hexColor,2,2)));
  $b = dechex(255 - hexdec(substr($hexColor,4,2)));
  $r = (strlen($r) < 2) ? "0".$r : $r;
  $g = (strlen($g) < 2) ? "0".$g : $g;
  $b = (strlen($b) < 2) ? "0".$b : $b;
  return $r.$g.$b;
}
?>

Naudojimas:

<?php
  $color = 'a1ff23';
  $inverseColor = invertColor($color);
?>

Žinoma, neužmirškite, jog priešingos spalvos yra labai kontrastingos ir, daugeliu atveju, kontrastingos spalvos sąlygoja mirgėjimo efektą.

pvz.: tekstas tekstas tekstas

 

Facebook


Peržiūrėti visus komentarus

Susiję kursai

Temos



ITbazė - informacinių technologijų naujienos

www.prodesign.lt

Draugai

skelbimaistudentui.lt
Skelbimai studentui

elegantepress.lt
Elegantiškos spaudos studija

2trip.lt
Maršrutai, kelionių aprašymai

© Sigitas Drąsutis 2006-2009. Kopijuoti ir platinti be autorių sutikimo draudžiama. Kontaktai | Taisyklės

veltinis.lt | verinys.lt | mezginys.lt | nerinys.lt | piesinys.lt | siuvinys.lt | dirbinys.lt | audinys.lt | testuok.lt | freecomponent.com

Hey.lt - Interneto reitingai, lankomumo statistika, lankytojų skaitliukai