Avatar billede gil-galad Nybegynder
21. marts 2004 - 17:30 Der er 4 kommentarer og
1 løsning

GDLib roterings/centrering problem

Goddag goddag

Jeg skal have et billede roteret, alt efter dato og klokkeslet, det har jeg fixet. MEN billede rotere ikke om sit eget centrum, og det er ikke rart. I kan se hvad jeg mener her:
http://spiff.users.whitehat.dk/123.php det øverste passer ind i den røde cirkel, men det nederste gør ik' den eneste forskel på koden i de to billeder er antal grader de bliver roteret.

Her er koden for billederne:

<?php
// Lav temp. billede
$im = @imagecreate (765, 550);

// Sæt baggrund på temp. billede
$baggrund = ImageColorAllocate($im,200,200,200);

// Sæt farven hvid
$white = imagecolorallocate ($im, 255, 255, 255);

// Sæt farven sort
$black = imagecolorallocate ($im, 0, 0, 0);

// Sæt farven rød
$red = imagecolorallocate ($im, 255, 0, 0);

// Stjernehimmelen
$dato = (date('z') + 1);
$degrees = date('G')* 15 + $dato;
$im_jpg = imagecreatefromjpeg ("stjernehimmel.jpg");
$im_jpg = imagerotate($im_jpg, $degrees, 0); <------ her angives graderne!!
imagecopy ($im, $im_jpg, 140, 35, 85, 75, 507, 503);

// Tegn en kant
imagerectangle ($im, 0, 0, 764, 549, $black);

// Skriv tekst
$idag = date(r);
ImageTTFText ($im,20,0,100,30,$black,"arial.ttf","Stjernekort - $idag");

// Cirklen
imageellipse($im, 390, 290, 500, 500, $red);

// Cirklen2
imageellipse($im, 390, 365, 400, 350, $red);

// Udskriv billede og slet det
header("Content-type: image/jpeg");
ImageJPEG($im);
ImageDestroy($im);
?>
Avatar billede sukos Juniormester
21. marts 2004 - 17:51 #1
http://dk.php.net/manual/en/function.imagerotate.php

Og hvad med dette, hentet fra min "local" manual?: imagerotate()

Rotates the src_im image using a given angle in degree. bgd_color specifies the color of the uncovered zone after the rotation.


Og "user contributed notes":

$file= "image.jpg";
$src_img = ImageCreateFromJPEG($file);
$src_img = ImageRotate($src_img,90,0);
ImageJPEG($src_img);
Avatar billede gil-galad Nybegynder
21. marts 2004 - 18:03 #2
jamen, er det ikke også det jeg gør?
Avatar billede sukos Juniormester
21. marts 2004 - 18:13 #3
Det her aner jeg intet om:

$dato = (date('z') + 1);
$degrees = date('G')* 15 + $dato;
Avatar billede gil-galad Nybegynder
21. marts 2004 - 18:16 #4
det der giver bare en værdi alt efter hvilken dag i året, og efter hvad tid på dagen det er
Avatar billede gil-galad Nybegynder
22. marts 2004 - 18:17 #5
.
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