FORUM DE DISCUSSION SUR LE LANGAGE PANORAMIC
Vous souhaitez réagir à ce message ? Créez un compte en quelques clics ou connectez-vous pour continuer.
FORUM DE DISCUSSION SUR LE LANGAGE PANORAMIC

Développement d'applications avec le langage Panoramic
 
AccueilAccueil  RechercherRechercher  Dernières imagesDernières images  S'enregistrerS'enregistrer  MembresMembres  Connexion  
Derniers sujets
» Logiciel de planétarium.
Déplacement dans une image Emptypar Pedro Sam 23 Nov 2024 - 15:50

» Un autre pense-bête...
Déplacement dans une image Emptypar Froggy One Jeu 21 Nov 2024 - 15:54

» Récupération du contenu d'une page html.
Déplacement dans une image Emptypar Pedro Sam 16 Nov 2024 - 14:04

» Décompilation
Déplacement dans une image Emptypar JL35 Mar 12 Nov 2024 - 19:57

» Un album photos comme du temps des grands-mères
Déplacement dans une image Emptypar jjn4 Mar 12 Nov 2024 - 17:23

» traitement d'une feuille excel
Déplacement dans une image Emptypar jjn4 Jeu 7 Nov 2024 - 3:52

» Aide-mémoire mensuel
Déplacement dans une image Emptypar jjn4 Lun 4 Nov 2024 - 18:56

» Des incomprèhension avec Timer
Déplacement dans une image Emptypar Klaus Mer 30 Oct 2024 - 18:26

» KGF_dll - nouvelles versions
Déplacement dans une image Emptypar Klaus Mar 29 Oct 2024 - 17:58

» instructions panoramic
Déplacement dans une image Emptypar maelilou Lun 28 Oct 2024 - 19:51

» Figures fractales
Déplacement dans une image Emptypar Marc Ven 25 Oct 2024 - 12:18

» Panoramic et Scanette
Déplacement dans une image Emptypar Yannick Mer 25 Sep 2024 - 22:16

» Editeur d étiquette avec QR évolutif
Déplacement dans une image Emptypar JL35 Lun 23 Sep 2024 - 22:40

» BUG QR Code DelphiZXingQRCode
Déplacement dans une image Emptypar Yannick Dim 22 Sep 2024 - 11:40

» fichier.exe
Déplacement dans une image Emptypar leclode Ven 20 Sep 2024 - 19:02

Navigation
 Portail
 Index
 Membres
 Profil
 FAQ
 Rechercher
Rechercher
 
 

Résultats par :
 
Rechercher Recherche avancée
Novembre 2024
LunMarMerJeuVenSamDim
    123
45678910
11121314151617
18192021222324
252627282930 
CalendrierCalendrier
Le deal à ne pas rater :
Boutique Nike : -25% dès 50€ sur TOUT le site Nike avec le code ...
Voir le deal

 

 Déplacement dans une image

Aller en bas 
3 participants
AuteurMessage
JL35




Nombre de messages : 7112
Localisation : 77
Date d'inscription : 29/11/2007

Déplacement dans une image Empty
MessageSujet: Déplacement dans une image   Déplacement dans une image EmptyDim 14 Mar 2021 - 21:49

Je cherche à me déplacer à la souris dans une image qui dépasse les dimensions du Picture.
Je clique un point quelconque de l'image, je déplace en maintenant le bouton enfoncé, et je relâche.
L'image est censée suivre le déplacement de la souris, en modifiant le Top et le Left du Picture
en fonction de ce déplacement (c'est juste une ébauche, pour voir):
Code:
LABEL Qt,Deplace
DIM f$,wt,ht,x,y,x1,y1,lp1,tp1
f$ = "C:\GRAPH\JPG\goldgate.jpg": ' une image quelconque
wt = 640: ht = 480: ' dimensions de l'image
ON_CLOSE 0,Qt
PICTURE 1: WIDTH 1,wt: HEIGHT 1,ht: tp1 = 0: lp1 = 0: ' top et left
FILE_LOAD 1,f$
ON_MOUSE_DOWN 1,Deplace
END
' =====
Qt:
TERMINATE
' =====
Deplace:
  x1 = MOUSE_X_POSITION(1): y1 = MOUSE_Y_POSITION(1)
  WHILE MOUSE_LEFT_UP(1) = 0
      PAUSE 200
      x = MOUSE_X_POSITION(1): y = MOUSE_Y_POSITION(1)
      IF x<>x1 OR y<>y1
          lp1 = lp1+x-x1: tp1 = tp1+y-y1: x1 = x: y1 = y
          TOP 1,tp1: LEFT 1,lp1
          pause 50
      END_IF
  END_WHILE
RETURN
' =====
1) Je constate que le déplacement est très saccadé.
2) Mais surtout, ça se termine en général par l'erreur 68: Label defined twice. Line: 1
???
Revenir en haut Aller en bas
Marc

Marc


Nombre de messages : 2466
Age : 63
Localisation : TOURS (37)
Date d'inscription : 17/03/2014

Déplacement dans une image Empty
MessageSujet: Re: Déplacement dans une image   Déplacement dans une image EmptyDim 14 Mar 2021 - 22:36

Bonsoir JL35 !

A essayer :
Pour éviter l’erreur 68, il faudrait ajouter dès le début du sous-programme deplace :  "off_mouse_down 1" et ajouter à la fin, avant le return, "ON_MOUSE_DOWN 1,Deplace".

Autrement, je pense que les deux PAUSEs sont à supprimer.

Quant au déplacement d’une image à l’intérieur d’un objet PICTURE, je ne sais pas faire. J’y réfléchis…
Revenir en haut Aller en bas
JL35




Nombre de messages : 7112
Localisation : 77
Date d'inscription : 29/11/2007

Déplacement dans une image Empty
MessageSujet: Re: Déplacement dans une image   Déplacement dans une image EmptyDim 14 Mar 2021 - 23:02

Bonsoir Marc, et merci pour ta réponse.

Qui me paraît judicieuse, je pense que tu as raison pour les deux solutions.
Et aussi pour l'évitement de l'erreur. Je vais essayer d'approfondi tout ça, mais demain...
terminé pour ce soir. Et c'était juste un exercice de style.

Pour déplacer une image dans un picture, une solution serait de charger l'image dans un IMAGE,
et de faire un 2D_IMAGE_PASTE à l'emplacement voulu dans le Picture
(Paste précédé dans doute d'un CLS à chaque fois, si le picture ne contient pas d'image de fond, sinon c'est un peu plus compliqué, mais sans doute faisable, avec des sauvegardes préalables dans le presse-papieer).
Revenir en haut Aller en bas
JL35




Nombre de messages : 7112
Localisation : 77
Date d'inscription : 29/11/2007

Déplacement dans une image Empty
MessageSujet: Re: Déplacement dans une image   Déplacement dans une image EmptyLun 15 Mar 2021 - 9:18

Effectivement, en supprimant les 'Pause' le déplacement est plus facile (un peu saccadé, mais supportable),
et on peut balader le picture contenant l'image à volonté dans le Form 0, et au-delà ! (parties débordantes invisibles évidemment).
Je n'ai pas inséré dans le s/p les Off_Mouse_down et On_Mouse_Down qui m'ont semblé non nécessaires (j'ai essayé, a priori ça ne change rien).
Et de coup je n'ai pas reproduit l'erreur Label defined twice...

La motivation:
J'habite une commune où de plus en plus on démolit un pavillon et on construit un immeuble à la place...
J'ai fait un programme qui affiche un plan de la commune dans lequel on peut se déplacer, avec les emplacements des travaux en cours, on clique sur un emplacement pour avoir les détails.
On peut zoomer le plan et/ou le déplacer d'un nombre de pixels donné avec des boutons flèches dans les 4 directions.

Une anecdote:
Il y a un quartier à la limite de la ville avec un cercle hippique entouré de plein de maisons et de petites rues aux noms évocateurs, Rue du galop', 'Allée du trot', 'Avenue du manège', etc.
L'une de ces rues est marquée et répertoriée dans la liste 'rue Cavalier de la Salle' ...
Revenir en haut Aller en bas
silverman

silverman


Nombre de messages : 970
Age : 52
Localisation : Picardie
Date d'inscription : 18/03/2015

Déplacement dans une image Empty
MessageSujet: Re: Déplacement dans une image   Déplacement dans une image EmptyLun 15 Mar 2021 - 10:26

Salut JL35

essaye ce code pour voir Wink
Revenir en haut Aller en bas
JL35




Nombre de messages : 7112
Localisation : 77
Date d'inscription : 29/11/2007

Déplacement dans une image Empty
MessageSujet: Re: Déplacement dans une image   Déplacement dans une image EmptyLun 15 Mar 2021 - 14:07

Bonjour silverman,

Je vais regarder de plus près pour l'adapter à mes besoins, mais effectivement ta démo est super, fluide et tout,
ça correspond bien à ce que je cherchais !
Merci !

PS je précise, concernant mon anecdote ci-dessus, et pour calmer l'impatience des nombreux
panoramiciens qui se posent la question (?), que Cavelier (et non Cavalier !) de la Salle était sous Louis XIV un explorateur qui a longtemps parcouru le Canada et l'Amérique du Nord, il a entre autres déclaré la Louisiane comme française.
C'est un lapsus du type qui a dessiné la carte, et non de la commune.
Revenir en haut Aller en bas
Contenu sponsorisé





Déplacement dans une image Empty
MessageSujet: Re: Déplacement dans une image   Déplacement dans une image Empty

Revenir en haut Aller en bas
 
Déplacement dans une image
Revenir en haut 
Page 1 sur 1
 Sujets similaires
-
» Récupérer l'image d'un IMAGE dans un picture
» image dans KGF Grid
» Découpe dans une image
» Découpe dans une image
» Troncature dans une image

Permission de ce forum:Vous ne pouvez pas répondre aux sujets dans ce forum
FORUM DE DISCUSSION SUR LE LANGAGE PANORAMIC :: PANORAMIC :: A l'aide!-
Sauter vers: