Avatar billede expnet Seniormester
23. juni 2004 - 10:13 Der er 23 kommentarer og
1 løsning

leger med gd og har et spm

Hej exp'er

jeg vil høre hvordan jeg laver en firkandt kan af w=250 h=15

hvor jeg kan med et tal 1-100 antal=50 så farver den 50% af firkandten men jeg ved ikke lige havordan gd er 100% endnu

håber der er en der kan hjælpe mig

//expnet
Avatar billede detox Nybegynder
23. juni 2004 - 10:30 #1
Fx:

<?php
$w = 250;
$h = 15;
$procent = 50;
$w2 = round($w*$procent/100);
$image = imagecreate($w, $h);
$bg = imagecolorallocate($image, 0, 0, 0);
$col = imagecolorallocate($image, 255, 0, 0);
imagefilledrectangle ($image, 0, 0, $w2, $h, $col);
header("Content-type: image/png");
imagepng($image);
?>
Avatar billede expnet Seniormester
23. juni 2004 - 10:47 #2
kan du ikke lave det så den er en firkandt uden farve den sorte farve inde i
Avatar billede detox Nybegynder
23. juni 2004 - 11:15 #3
Når du siger uden farve, tænker jeg man kan matche baggrundsfarven. Fx hvid:

<?php
$w = 250;
$h = 15;
$procent = 50;
$w2 = round($w*$procent/100);
$image = imagecreate($w, $h);
$black = imagecolorallocate($image, 0, 0, 0);
$bg = imagecolorallocate($image, 255, 255,255); // Baggrundsfarve
imagefilledrectangle ($image, 0, 0, $w, $h, $bg);
imagerectangle($image, 0, 0, $w-1, $h-1, $black);
imagefilledrectangle ($image, 0, 0, $w2, $h, $black);
header("Content-type: image/png");
imagepng($image);
?>
Avatar billede expnet Seniormester
23. juni 2004 - 11:25 #4
detox så jeg så også kan forstå det kan du så ikke indsætte kommentar til mig plz
Avatar billede detox Nybegynder
23. juni 2004 - 11:31 #5
<?php
$w = 250; // bredde
$h = 15; // højde
$procent = 50; // procent (dit tal mellem 1-100)
$w2 = round($w*$procent/100); // bredde fyld
$image = imagecreate($w, $h); // lav billederesource
$black = imagecolorallocate($image, 0, 0, 0); // sort farve
$bg = imagecolorallocate($image, 255, 255,255); // Baggrundsfarve (hvid)
imagefilledrectangle ($image, 0, 0, $w, $h, $bg); // fyld firkant med baggrundsfarve
imagerectangle($image, 0, 0, $w-1, $h-1, $black); // lav sort ramme
imagefilledrectangle ($image, 0, 0, $w2, $h, $black); // fyld sort (med din procent)
header("Content-type: image/png"); // send image header (fortæller browseren at her er tale om et png-billede)
imagepng($image); // vis billede
?>
Avatar billede expnet Seniormester
23. juni 2004 - 11:35 #6
og imens har jeg lige prøve at ligge det på en side der skal have det ligge på men det fucker vildt

http://demo.zubnet.dk/test/
Avatar billede detox Nybegynder
23. juni 2004 - 11:39 #7
Ja, du kan ikke bare indsætte scriptet i en bestående side. Du skal gemme det for sig selv og bruge det som et bille på din side. Hvis du fx gemmer det som 'billede.php', kan du bruge det i html som et alm. billede:

<img src="billede.php" alt="" />
Avatar billede detox Nybegynder
23. juni 2004 - 11:45 #8
Du kan fx osse overfører procent-variablen til dit billede script således:

<img src="billede.php?p=40" alt="" /> <!-- fx 40 procent -->

og i din 'billede.php':

$procent = isset($_GET['p']) ? $_GET['p'] : 0;
Avatar billede expnet Seniormester
23. juni 2004 - 11:45 #9
nice takker for hjælpen detox
Avatar billede expnet Seniormester
23. juni 2004 - 11:48 #10
må man sprøger om en ting til LOL :P
Avatar billede detox Nybegynder
23. juni 2004 - 11:49 #11
Naturligvis må du det.
Avatar billede expnet Seniormester
23. juni 2004 - 11:51 #12
tekst i midt af den lille bar der
Avatar billede detox Nybegynder
23. juni 2004 - 12:05 #13
Det er jeg så i tvivl om, hvordan du gør og om det kan lade sig gøre (men det kan det sikkert på den ene eller anden måde)
Avatar billede expnet Seniormester
23. juni 2004 - 12:08 #14
kan du prøve at kigge havd jeg gør forkert her:

<?php
if ($_GET[id] != "100"){

$w = 100; // bredde
$h = 15; // højde
$procent = $_GET[id]; // procent (dit tal mellem 1-100)
$w2 = round($w*$procent/100); // bredde fyld
$image = imagecreate($w, $h); // lav billederesource
$black = imagecolorallocate($image, 0, 0, 0); // sort farve
$blue = imagecolorallocate($image, 0, 153, 191); //blålig Baggrundsfarve (procenter)
$bg = imagecolorallocate($image, 255, 255,255); // Baggrundsfarve (hvid)
imagefilledrectangle ($image, 0, 0, $w, $h, $bg); // fyld firkant med baggrundsfarve
imagerectangle($image, 0, 0, $w-1, $h-1, $black); // lav sort ramme
imagefilledrectangle ($image, 0, 0, $w2, $h, $blue); // fyld blålig fave ud (med din procent)

header("Content-type: image/png"); // send image header (fortæller browseren at her er tale om et png-billede)
imagepng($image); // vis billede
}{

$w = 100; // bredde
$h = 15; // højde
$image = imagecreate($w, $h); // lav billederesource
$blue = imagecolorallocate($image, 0, 153, 191); //blålig Baggrundsfarve (procenter)
$font = "ARIAL.TTF";
$text = "Fuld";
ImageTTFText($image, 10, 0, 10, 55, $blue, $font, $text);

header("Content-type: image/png"); // send image header (fortæller browseren at her er tale om et png-billede)
imagepng($image); // vis billede
}
?>
Avatar billede detox Nybegynder
23. juni 2004 - 12:34 #15
Måske er det stien til din font (denne virker hos mig) og så husk apostroffer om 'id' i din $_GET variabel. Og så har jeg rettet lidt på tekstplaceringen:

<?php
if (isset($_GET['id']) && $_GET['id'] != "100"){

$w = 100; // bredde
$h = 15; // højde
$procent = $_GET['id']; // procent (dit tal mellem 1-100)
$w2 = round($w*$procent/100); // bredde fyld
$image = imagecreate($w, $h); // lav billederesource
$black = imagecolorallocate($image, 0, 0, 0); // sort farve
$blue = imagecolorallocate($image, 0, 153, 191); //blålig Baggrundsfarve (procenter)
$bg = imagecolorallocate($image, 255, 255,255); // Baggrundsfarve (hvid)
imagefilledrectangle ($image, 0, 0, $w, $h, $bg); // fyld firkant med baggrundsfarve
imagerectangle($image, 0, 0, $w-1, $h-1, $black); // lav sort ramme
imagefilledrectangle ($image, 0, 0, $w2, $h, $blue); // fyld blålig fave ud (med din procent)

header("Content-type: image/png"); // send image header (fortæller browseren at her er tale om et png-billede)
imagepng($image); // vis billede
}else{

$w = 100; // bredde
$h = 15; // højde
$image = imagecreate($w, $h); // lav billederesource
$blue = imagecolorallocate($image, 0, 153, 191); //blålig Baggrundsfarve (procenter)
$black = imagecolorallocate($image, 0, 0, 0); // sort farve
$font = "c:/windows/fonts/ARIAL.TTF";
$text = "Fuld";
ImageTTFText($image, 10, 0, 35, 12, $black, $font, $text);
header("Content-type: image/png"); // send image header (fortæller browseren at her er tale om et png-billede)
imagepng($image); // vis billede
}
?>
Avatar billede detox Nybegynder
23. juni 2004 - 12:35 #16
PS: og ændret fontfarve til sort
Avatar billede expnet Seniormester
23. juni 2004 - 12:39 #17
hvordan kan den lige som procenter finde midt text hvis billede bliver størrer
Avatar billede detox Nybegynder
23. juni 2004 - 12:41 #18
Så tror jeg du må lege lidt med: imagettfbbox()
http://dk.php.net/manual/en/function.imagettfbbox.php
Avatar billede expnet Seniormester
23. juni 2004 - 12:52 #19
det jeg har løsingen til det med text i det du har lavet
Avatar billede detox Nybegynder
23. juni 2004 - 12:54 #20
ikke forstået ?
Avatar billede expnet Seniormester
23. juni 2004 - 12:56 #21
det der med at få en text i midt imens den vist hvor mange procenter den har favet den har jeg løst
Avatar billede detox Nybegynder
23. juni 2004 - 12:59 #22
Arh, ok. Kunne du ikke poste din løsning her, så alle kunne få glæde af den?
Avatar billede expnet Seniormester
23. juni 2004 - 13:03 #23
jo det kommer detox men kan ikke skrive her hvorfor jeg ikke poster her! :D jeg har jo en ide og den kan man miste hvis man ikke passer på ik men takker for hjælpen mange gange
Avatar billede expnet Seniormester
23. juni 2004 - 13:05 #24
nej lige maget::D

løsingen:D
<?php
$w = 100; // bredde
$h = 15; // højde
$procent = $_GET['id']; // procent (dit tal mellem 1-100)
$w2 = round($w*$procent/100); // bredde fyld
$image = imagecreate($w, $h); // lav billederesource
$black = imagecolorallocate($image, 0, 0, 0); // sort farve
$blue = imagecolorallocate($image, 0, 153, 191); //blålig Baggrundsfarve (procenter)
$bg = imagecolorallocate($image, 255, 255,255); // Baggrundsfarve (hvid)
imagefilledrectangle ($image, 0, 0, $w, $h, $bg); // fyld firkant med baggrundsfarve
imagerectangle($image, 0, 0, $w-1, $h-1, $black); // lav sort ramme
imagefilledrectangle ($image, 0, 0, $w2, $h, $blue); // fyld blålig fave ud (med din procent)

$black = imagecolorallocate($image, 0, 0, 0); // sort farve

$font = realpath(".")."/verdana.ttf";

$text = $_GET['id']." %";
ImageTTFText($image, 9, 0, 35, 12, $black, $font, $text);

header("Content-type: image/png"); // send image header (fortæller browseren at her er tale om et png-billede)
imagepng($image); // vis billede

?>
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester