Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1448 connectés 

  FORUM HardWare.fr
  Programmation
  PHP

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

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

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

n°937838
freed102
Arayashiki
Posté le 05-01-2005 à 14:09:13  profilanswer
 

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']));

mood
Publicité
Posté le 05-01-2005 à 14:09:13  profilanswer
 

n°937854
dreameddea​th
Posté le 05-01-2005 à 14:20:43  profilanswer
 

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...

n°937855
FlorentG
Unité de Masse
Posté le 05-01-2005 à 14:22:02  profilanswer
 

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.

n°937863
dreameddea​th
Posté le 05-01-2005 à 14:27:05  profilanswer
 

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. }

n°937919
freed102
Arayashiki
Posté le 05-01-2005 à 15:06:17  profilanswer
 

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
n°937939
freed102
Arayashiki
Posté le 05-01-2005 à 15:17:53  profilanswer
 

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

n°938496
kris-labs
Posté le 05-01-2005 à 21:34:43  profilanswer
 

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

n°938589
freed102
Arayashiki
Posté le 05-01-2005 à 22:29:10  profilanswer
 

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

n°938692
Profil sup​primé
Posté le 06-01-2005 à 00:43:44  answer
 

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...

n°938695
the real m​oins moins
Posté le 06-01-2005 à 00:53:15  profilanswer
 

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 ?
mood
Publicité
Posté le 06-01-2005 à 00:53:15  profilanswer
 

n°939499
freed102
Arayashiki
Posté le 06-01-2005 à 17:43:06  profilanswer
 

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

n°939542
kris-labs
Posté le 06-01-2005 à 18:28:46  profilanswer
 

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

n°939553
freed102
Arayashiki
Posté le 06-01-2005 à 18:35:49  profilanswer
 

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 !

n°939562
kris-labs
Posté le 06-01-2005 à 18:41:44  profilanswer
 

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 :)

n°939573
freed102
Arayashiki
Posté le 06-01-2005 à 18:53:51  profilanswer
 

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


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  PHP

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

 

Sujets relatifs
[SVG] [Maths] Camemberts...[Maths] X^Y (Y entre 0 et 1)
Problème de mathsRecherche prog Ti89 maths sur les limites niveau EcoGestion 1ere année
Docbook avec des maths dedans ?C'est loin les maths... Calcul de distance en 2D
[maths] C'est pas de l'algo... analyse (fct continue admet borne sup)Petit pb lié aux maths
Visualisation de données (maths, physics, etc.)[MATHS] - pour ceux qui aiment se creuser la tête...RéSOLU
Plus de sujets relatifs à : ya qqu'un ké bon en maths ???


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR