ya qqu'un ké bon en maths ???

ya qqu'un ké bon en maths ??? - PHP - Programmation

Marsh Posté le 05-01-2005 à 14:09:13    

sur les produits Adobe, on est habitué à avoir le point zero des  coordonnées d'une mise en page en bas à gauche de la page (comme en maths ! c logique, les abcisses et ordonnées c'est en bas à gauche !)
simplement c pas tres logique ou du moins pas tres pratique pour l'homme de faire une mise en page comme ça sachant qu'on lit une page de haut en bas et pas l'inverse... donc j'aimerai inverser tout ça de sorte à avoir le point zero en haut à gauche.
 
vous allez me dire "mais qu'est ce qu'il nous enquiquine lui avec ses maths sur un forum PHP ???" la reponse est que je suis sur ezpdf et que je cherche à créer une fonction qui calcule ça tout seul.. allez voir ma page pour comprendre...
 
http://www.clonecopy.net/php/cartesvisite
 
... essayez de tracer un rectangle avec le bloc "Couleur de fond" vous comprendrez facilement
 
voici la syntaxe que j'utilise pour tracer un rectangle :

Code :
  1. $couleurfond=hex2rgb($_GET['couleurfond1']);
  2. $pdf->setColor($couleurfond['r'] , $couleurfond['g'] , $couleurfond['b'] );
  3. $pdf->filledRectangle( Convert2points($_GET['fond_X']) , Convert2points($_GET['fond_Y']) , Convert2points($_GET['fond_L']) , Convert2points($_GET['fond_H']));

Reply

Marsh Posté le 05-01-2005 à 14:09:13   

Reply

Marsh Posté le 05-01-2005 à 14:20:43    

Déjà ta fonction ne marchera pas : elle ne sait pas ce que tu lui passe (un x, un y, une hauteur???)
Ensuite ça dépend surtout de comment tu définis tes points dans le repère (bon ici il semblerait que l'origine soit en haut à gauche de la page et que l'axe des ordonnées soit vers le bah) et la même chose pour les "objets" (par exemple un rectangle est repéré par quoi ? le centre, un des coins - et lequel, etc...).
 
Si tu penses à tous ça un petit crobar pourra résoudre facilement ton pb...

Reply

Marsh Posté le 05-01-2005 à 14:22:02    

La fonction simple est de soustraire à la hauteur. Donc si ta page fait 480 pixels de haut, pour inverser la coordonnée Y, tu fait 480 - Y.

Reply

Marsh Posté le 05-01-2005 à 14:27:05    

bon si c'est que pour des points je pense que le petit bout de code pourrait suffire :

Code :
  1. define('DEF_PAGE_HEIGHT',480);
  2. function convY($y,$h=null){
  3.    if ($h==null) $h=DEF_PAGE_HEIGHT;
  4.    return $h-$y;
  5. }

Reply

Marsh Posté le 05-01-2005 à 15:06:17    

j'ai fait ça et ça marche tres bien on dirait :
 

Code :
  1. function InserseOrdonnees($hauteurpage,$y,$h)// $hauteur=hauteur dela page, $y=position indiquée par l'utilisateur, $h=hauteur de l'objet
  2. {
  3. $new_y=$hauteurpage-($h+$y);
  4. return $new_y;
  5. }
  6. $couleurfond=hex2rgb($_GET['couleurfond1']);
  7. $fond_Y=InserseOrdonnees(55,$_GET['fond_Y'],$_GET['fond_H']);
  8. $pdf->setColor($couleurfond['r'] , $couleurfond['g'] , $couleurfond['b'] );
  9. $pdf->filledRectangle( Convert2points($_GET['fond_X']) , Convert2points($fond_Y) , Convert2points($_GET['fond_L']) , Convert2points($_GET['fond_H']));


Message édité par freed102 le 05-01-2005 à 15:19:55
Reply

Marsh Posté le 05-01-2005 à 15:17:53    

FlorentG a écrit :

La fonction simple est de soustraire à la hauteur. Donc si ta page fait 480 pixels de haut, pour inverser la coordonnée Y, tu fait 480 - Y.


j'ai essayé ça deja.. mais ça n'allait pas car l'objet aussi a les coordonnées en bas à gauche ! c t ça le probleme

Reply

Marsh Posté le 05-01-2005 à 21:34:43    

c'est quoi la lib qui génère le pdf ?
FPDF utilise des coordonnées qui partent du coin supérieur gauche (sauf en interne dans la classe)
 
avec http://www.fpdf.org/fr/script/script53.php un "div contenteditable" tu peux faire des trucs bien sympa

Reply

Marsh Posté le 05-01-2005 à 22:29:10    

moi je fais avec ezpdf, j'avais commencé avec FPDF mais j'avais eu un probleme de limite au niveau des fonctions (genre on pouvais pas mettre un bout de texte en gras par exemple... c t embetant !)
ezpdf fonctionne bien, il est plus pratique pour certaines choses, moins pour d'autres

Reply

Marsh Posté le 06-01-2005 à 00:43:44    

freed102 a écrit :

moi je fais avec ezpdf, j'avais commencé avec FPDF mais j'avais eu un probleme de limite au niveau des fonctions (genre on pouvais pas mettre un bout de texte en gras par exemple... c t embetant !)
ezpdf fonctionne bien, il est plus pratique pour certaines choses, moins pour d'autres


avec FPDF tu peux tres bien étendre les fonctionnalités de la classe selon tes besoins...

Reply

Marsh Posté le 06-01-2005 à 00:53:15    

dreameddeath a écrit :

bon si c'est que pour des points je pense que le petit bout de code pourrait suffire :

Code :
  1. define('DEF_PAGE_HEIGHT',480);
  2. function convY($y,$h=null){
  3.    if ($h==null) $h=DEF_PAGE_HEIGHT;
  4.    return $h-$y;
  5. }



euh,  

Code :
  1. define('DEF_PAGE_HEIGHT',480);
  2. function convY($y,$h=DEF_PAGE_HEIGHT){
  3.    return $h-$y;
  4. }

non? [:icon7]


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
Reply

Marsh Posté le 06-01-2005 à 00:53:15   

Reply

Marsh Posté le 06-01-2005 à 17:43:06    

spike a écrit :

avec FPDF tu peux tres bien étendre les fonctionnalités de la classe selon tes besoins...


bah c un peu la même pour EZPDF... et puis on peut utiliser des polices true type maintenant.. je sais pas si on peut avec FPDF

Reply

Marsh Posté le 06-01-2005 à 18:28:46    

freed102 a écrit :

bah c un peu la même pour EZPDF... et puis on peut utiliser des polices true type maintenant.. je sais pas si on peut avec FPDF


 
depuis longtemps mais les outils de conversion sont foireux il vaut mieux des polices au format adobe

Reply

Marsh Posté le 06-01-2005 à 18:35:49    

moi je pense que c t un peu kiff kiff tous ces programmes...là pour l'instant je m'en sors bien avec ezpdf, il est assez simple et pratique... on verra par la suite jusqu'ou on peut aller avec ça !
 
Quelqu'un connait "SPAW" ?
http://www.solmetra.com/en/disp.ph [...] _spaw_demo
 
ça a l'air assez impressionnant !

Reply

Marsh Posté le 06-01-2005 à 18:41:44    

freed102 a écrit :

moi je pense que c t un peu kiff kiff tous ces programmes...là pour l'instant je m'en sors bien avec ezpdf, il est assez simple et pratique... on verra par la suite jusqu'ou on peut aller avec ça !
 
Quelqu'un connait "SPAW" ?
http://www.solmetra.com/en/disp.ph [...] _spaw_demo
 
ça a l'air assez impressionnant !


 
bin c'est juste des div contenteditable en général les trucs comme ça
les boutons sont en js
y'a plein de trucs dans le même genre qui sont gratuits :)

Reply

Marsh Posté le 06-01-2005 à 18:53:51    

oui certes j'avais compris sur un forum que ça faisait des PDF en WYSIWYG mais là apparement c pas encore gagné ! lol

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed