Précédent   Forum des professionnels en informatique > PHP > Bibliothèques et frameworks > Images > GD
GD Forum d'entraide pour l'extension GD permettant de manipuler des images en PHP. Avant de poster -> tutoriels GD
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 24/05/2007, 10h18   #1
Invité de passage
 
Inscription : avril 2007
Messages : 6
Détails du profil
Informations forums :
Inscription : avril 2007
Messages : 6
Points : 2
Points : 2
Par défaut Modification dynamique d'une image

Bonjour a tous,
Je vous explique brièvement mon "problème" :

Je dispose d'un plan d'un batiment, et mon but est d'afficher sur ce plan l'origine, la destination, et le chemin pour rejoindre les deux.

Voila ou j'en suis :

- J'ai crée une base des données regroupant les coordonnees des différents lieux
- j'ai crée un formulaire alimenté par cette base de données pour choisir l'endroit de départ et l'endroit d'arrivée
- J'ai implémenté l'algorithme A* (pathfinding) sur ce plan en passant par un map en noir et blanc que j'ai crée à partir de ce plan. Grace à cela je suis capable d'afficher sur cette carte le trajet entre deux endroits

Voila ce que j'aimerais faire :

Afficher sur une même page le formulaire et la plan. Lorsque j'utilisateur choisit l'origine, j'aimerais afficher dynamiquement une croix sur la carte, et lorsqu'il choisit la destination, afficher le trajet entre les deux points (avec xajax ?)

Et enfin, mes obstacles : (on reste dans le pathfinding )

Mon plan est généré directement avec GD grace à une classe que j'ai crée, et j'ai donc un fichier php (qui contient juste l'appel a la fonction et ce qu'il faut pour qu'il soit considéré comme une image), que j'indique entre les balise <img> de ma page principale.
il faut que je modifie ma fonction pour qu'elle affiche tout d'abord l'image, et qu'elle appelle ensuite une fonction aui va tracer les croix et le trajet suite un évènement.... mais un évènement qui proviendra d'un autre fichier...
Voila toute idée sera la bienvenue !

Merci d'avance
ahparspasenrat est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/05/2007, 17h55   #2
Expert Confirmé
 
Avatar de Maxoo
 
Maxime Pasquier
Expert PHP
Inscription : novembre 2004
Messages : 2 126
Détails du profil
Informations personnelles :
Nom : Maxime Pasquier
Âge : 28
Localisation : France, Loire Atlantique (Pays de la Loire)

Informations professionnelles :
Activité : Expert PHP
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : novembre 2004
Messages : 2 126
Points : 2 602
Points : 2 602
Soit tu fais tout en GD, tu construis ton image de plan, et apres tu y ajoute le point de départ et d'arrivée

Soit tu fais des DIV en html qui se superpose et tu mets le plan en dessous et le trajet au dessus, et voila. C'est un peu comme si tu avais deux images différentes.

Sinon tu peux aussi avoir ton plan en dessous et rajouter dessus des images [X] et les déplacer en javascript, en donnant les positions en absolute avec top, left.

Voila ++
__________________
Pour une bien meilleur lisibilité, utilisez la balise [code], c'est le [#] dans votre éditeur.
Mon espace Développez : mes Créations.


Rencontre & Carte des Membres de Developpez.com, version 3.0
Maxoo est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/05/2007, 11h37   #3
Invité de passage
 
Inscription : avril 2007
Messages : 6
Détails du profil
Informations forums :
Inscription : avril 2007
Messages : 6
Points : 2
Points : 2
Merci pour ta reponse c'est cool.
Figure toi qu'entre temps j'ai aussi pensé aux calques avec les div, et c'est ce que je suis en train de faire en ce moment même, comme ça je ne réexecute pas l'algorithme à chaque fois.

Je te tiendrais au courant
@+ ciao
ahparspasenrat est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/05/2007, 12h06   #4
Expert Confirmé
 
Avatar de Maxoo
 
Maxime Pasquier
Expert PHP
Inscription : novembre 2004
Messages : 2 126
Détails du profil
Informations personnelles :
Nom : Maxime Pasquier
Âge : 28
Localisation : France, Loire Atlantique (Pays de la Loire)

Informations professionnelles :
Activité : Expert PHP
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : novembre 2004
Messages : 2 126
Points : 2 602
Points : 2 602
De nada.
__________________
Pour une bien meilleur lisibilité, utilisez la balise [code], c'est le [#] dans votre éditeur.
Mon espace Développez : mes Créations.


Rencontre & Carte des Membres de Developpez.com, version 3.0
Maxoo est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/05/2007, 17h43   #5
Invité de passage
 
Inscription : avril 2007
Messages : 6
Détails du profil
Informations forums :
Inscription : avril 2007
Messages : 6
Points : 2
Points : 2
Voila ça marche nikel merci !

J'ai juste encore un tout petit problème (minime à côté de ceux que j'ai rencontrés)
Je crée pour chaque chemin calculé un fichier qui s'appelle "camino_<caracteristiques>.png" où caractéristiques change en fonction du chemin.
Je voudrais, a la fin de mon script, supprimer tous les fichiers du style "camino_*.png"
Je me doute qu'il faille utiliser une expression régulière ainsi que la fonction "unlink" mais je n'y arrive pas, je me rend fou....
Auriez vous une idée ?
@+
ahparspasenrat est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/05/2007, 18h30   #6
Invité de passage
 
Inscription : avril 2007
Messages : 6
Détails du profil
Informations forums :
Inscription : avril 2007
Messages : 6
Points : 2
Points : 2
J ai trouve c etais simple, il suffisait d un :
Code :
1
2
3
4
5
6
7
8
 
$fichier = glob("camino_*.png");
$i=0;
while (isset($fichier[$i]))
{
	unlink($fichier[$i]);
	$i++;
}
ahparspasenrat est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 03h38.


 
 
 
 
Partenaires

Hébergement Web