Re: Prosim pomoc s obrazky v PHP

From: Ivanek (zlutypes@seznam.cz)
Date: 17. 05. 2003, 22:39 CEST


> uz dneska otravuju podruhy s PHP. Predelavam jak jsem uz psal nejake uz
> dost stare scripty a vsiml jsem si pri tom nahodou ze u dvou obrazku se
> mi nevykresluji (asi uz dele) carkovane (prerusovane) cary ktere kreslim
> jako imagedashedline().
> ...
> Diky, Kalumet.

Jo, mas pravdu, stara dobra imagedashedline je pry uz deprecated
a leckde uz taky nefunguje... :(( Proc delat neco jednoduse, kdyz
to jde slozite, ze? :( Ten novy zpusob sice muze byt uzitecny, chci-li
deatilne nastavit parametry prerusovane (nebo jine) cary, ale casto
by uplne bohate stacila ta stara dobra imagedashedline. Naprosto
nechapu, proc ji museli zrusit - asi proto, aby hromada lidi mela
co delat pri prepisovani starych scriptu. Tady to uz ale bohuzel
nenapravi jeden radek a je potreba podstatnejsich prekopavek. Je to
IMHO hovadina na n-tou, ale proste to tak je... :(((

Predpokladejme ze uz mas alokovane barvy treba $red a $white. Takze
pokud chces podle tech novych moresu udelat jednoduse tohle:

imagedshaedline($img,10,10,200,10,$red);

tak na to musis jit pekne od lesa, sednout, psat a prekopavat:

$cervenobila=array($red,$red,$red,$red,$red,$white,$white,$white,$white,$white);
# prerusovana 5px cervena, 5px bila

$tran=IMG_COLOR_TRANSPARENT;
$cervenopruhledna=array($red,$red,$red,$tran,$tran,$tran);
# prerusovana 3px cervena, 3px transparentni

imagesetstyle($img,$cervenobila);
imageline($img,10,10,200,10,IMG_COLOR_STYLED);
# namaluje cerveno/bilou 5/5

imagesetstyle($img,$cervenopruhledna);
imageline($img,10,10,200,10,IMG_COLOR_STYLED);
# namaluje cerveno/pruhlednou 3/3

jednou nadefinovany imagesetstyle pak plati pro imageline az do
predefinovani, pokud je misto barvy pouzito IMG_COLOR_STYLED.

Takze misto stare jednoduche dashed line ted musis:
- nadefinovat pole s barvami cary a mezery podle potrebne delky
- pro pruhlednou mezeru pouzit barvu IMG_COLOR_TRANSPARENT (konstanta)
- udelat imagesetstyle() s prislusnym nadefinovanym polem
- pouzit v imageline misto barvy IMG_COLOR_STYLED

Pravda je, ze si tak muzes udelat caru strakatou jako papousek, ale
prekopavat musis, i kdyz chces uplne obycejnou, starou dashed line. :((

BTW: jestli zprovoznujes dnes uz nechodici stare PHP programy, bude
pro tebe asi rychlejsi aktualni PHP manual, nez pro kazdou prkotinu
extra cekat, az a jestli se ti nekdo ozve tady...

http://www.php.net/manual/en/function.imagesetstyle.php
http://www.php.net/manual/en/

Ivanek. 



______________________________________________________________________
Reklama:
"auto-plus". Ověřená kvalita ojetých vozů. Možnost zpětného odkupu. http://ad2.seznam.cz/redir.cgi?instance=53645%26url=http://www.auto-plus.cz 



This archive was generated by hypermail 2.1.3 : 17. 05. 2003, 22:39 CEST