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
» bouton dans autre form que 0
Déplacement dans une image Emptypar leclode Aujourd'hui à 13:59

» KGF_dll - nouvelles versions
Déplacement dans une image Emptypar Klaus Aujourd'hui à 11:41

» Gestion d'un système client-serveur.
Déplacement dans une image Emptypar Klaus Aujourd'hui à 10:23

» PANORAMIC V 1
Déplacement dans une image Emptypar papydall Sam 4 Mai 2024 - 3:43

» Editeur EliP 6 : Le Tiny éditeur avec 25 onglets de travail
Déplacement dans une image Emptypar Froggy One Jeu 2 Mai 2024 - 11:16

» @Jack
Déplacement dans une image Emptypar Jack Mar 30 Avr 2024 - 20:40

» trop de fichiers en cours
Déplacement dans une image Emptypar papydall Lun 29 Avr 2024 - 23:39

» Une calculatrice en une ligne de programme
Déplacement dans une image Emptypar jean_debord Dim 28 Avr 2024 - 8:47

» Form(résolu)
Déplacement dans une image Emptypar leclode Sam 27 Avr 2024 - 17:59

» Bataille navale SM
Déplacement dans une image Emptypar jjn4 Ven 26 Avr 2024 - 17:39

» Les maths du crocodile
Déplacement dans une image Emptypar jean_debord Jeu 25 Avr 2024 - 10:37

» Naissance de Crocodile Basic
Déplacement dans une image Emptypar jean_debord Jeu 25 Avr 2024 - 8:45

» Dessine-moi une galaxie
Déplacement dans une image Emptypar jjn4 Lun 22 Avr 2024 - 13:47

» Erreur END_SUB
Déplacement dans une image Emptypar jjn4 Lun 22 Avr 2024 - 13:43

» Bug sur DIM_LOCAL ?
Déplacement dans une image Emptypar papydall Dim 21 Avr 2024 - 23:30

Navigation
 Portail
 Index
 Membres
 Profil
 FAQ
 Rechercher
Rechercher
 
 

Résultats par :
 
Rechercher Recherche avancée
Mai 2024
LunMarMerJeuVenSamDim
  12345
6789101112
13141516171819
20212223242526
2728293031  
CalendrierCalendrier
-20%
Le deal à ne pas rater :
-20% Récupérateur à eau mural 300 litres (Anthracite)
79 € 99 €
Voir le deal

 

 Déplacement dans une image

Aller en bas 
3 participants
AuteurMessage
JL35




Nombre de messages : 7095
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 : 2389
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 : 7095
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 : 7095
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 : 968
Age : 51
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 : 7095
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 copy image paste
» quelle force selon un déplacement [R]
» Déplacement de deux sprites
» 3D : deplacement latéral(type FPS)

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: