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
» Bataille navale SM
2D_IMAGE_COPY d'une seule ligne Emptypar jjn4 Hier à 17:39

» Une calculatrice en une ligne de programme
2D_IMAGE_COPY d'une seule ligne Emptypar jean_debord Hier à 8:01

» Gestion d'un système client-serveur.
2D_IMAGE_COPY d'une seule ligne Emptypar Pedro Jeu 25 Avr 2024 - 19:31

» Les maths du crocodile
2D_IMAGE_COPY d'une seule ligne Emptypar jean_debord Jeu 25 Avr 2024 - 10:37

» Naissance de Crocodile Basic
2D_IMAGE_COPY d'une seule ligne Emptypar jean_debord Jeu 25 Avr 2024 - 8:45

» Editeur EliP 6 : Le Tiny éditeur avec 25 onglets de travail
2D_IMAGE_COPY d'une seule ligne Emptypar Froggy One Mer 24 Avr 2024 - 18:38

» Dessine-moi une galaxie
2D_IMAGE_COPY d'une seule ligne Emptypar jjn4 Lun 22 Avr 2024 - 13:47

» Erreur END_SUB
2D_IMAGE_COPY d'une seule ligne Emptypar jjn4 Lun 22 Avr 2024 - 13:43

» Bug sur DIM_LOCAL ?
2D_IMAGE_COPY d'une seule ligne Emptypar papydall Dim 21 Avr 2024 - 23:30

» Form
2D_IMAGE_COPY d'une seule ligne Emptypar leclode Dim 21 Avr 2024 - 18:09

» trop de fichiers en cours
2D_IMAGE_COPY d'une seule ligne Emptypar Marc Dim 21 Avr 2024 - 2:41

» 2D_fill_color(résolu)
2D_IMAGE_COPY d'une seule ligne Emptypar leclode Sam 20 Avr 2024 - 8:32

» Consommation gaz électricité
2D_IMAGE_COPY d'une seule ligne Emptypar leclode Mer 17 Avr 2024 - 11:07

» on_key_down (résolu)
2D_IMAGE_COPY d'une seule ligne Emptypar leclode Mar 16 Avr 2024 - 11:01

» Sous-programme(résolu)
2D_IMAGE_COPY d'une seule ligne Emptypar jjn4 Jeu 4 Avr 2024 - 14:42

Navigation
 Portail
 Index
 Membres
 Profil
 FAQ
 Rechercher
Rechercher
 
 

Résultats par :
 
Rechercher Recherche avancée
Avril 2024
LunMarMerJeuVenSamDim
1234567
891011121314
15161718192021
22232425262728
2930     
CalendrierCalendrier
Le Deal du moment : -29%
PC portable – MEDION 15,6″ FHD Intel i7 ...
Voir le deal
499.99 €

 

 2D_IMAGE_COPY d'une seule ligne

Aller en bas 
3 participants
AuteurMessage
JL35




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

2D_IMAGE_COPY d'une seule ligne Empty
MessageSujet: 2D_IMAGE_COPY d'une seule ligne   2D_IMAGE_COPY d'une seule ligne EmptyVen 16 Mai 2014 - 16:28

Il semble qu'on ne puisse pas copier une seule ligne d'une image avec 2D_IMAGE_COPY, mais qu'il faut systématiquement au moins 2 lignes ou plus:
Exemple:
Code:
DIM y%
PICTURE 1: TOP 1,10: LEFT 1,10: WIDTH 1,240: HEIGHT 1,100
COLOR 1,255,0,0: ' émetteur rouge
PICTURE 2: TOP 2,10: LEFT 2,260: WIDTH 2,240: HEIGHT 2,100
COLOR 2,255,255,0: ' récepteur jaune
IMAGE 3
FOR y%=0 TO 99: ' recopie de picture 1 dans picture 2 ligne par ligne
    2D_TARGET_IS 1: 2D_IMAGE_COPY 3,0,y%,239,y%
    2D_TARGET_IS 2: 2D_IMAGE_PASTE 3,0,y%
NEXT y%
END
ça ne marche que si on met à la ligne 8:
Code:
2D_TARGET_IS 1: 2D_IMAGE_COPY 3,0,y%,239,y%+1
ou y%+2, etc.
ou quelque chose m'échappe ?
Revenir en haut Aller en bas
Klaus

Klaus


Nombre de messages : 12274
Age : 74
Localisation : Ile de France
Date d'inscription : 29/12/2009

2D_IMAGE_COPY d'une seule ligne Empty
MessageSujet: Re: 2D_IMAGE_COPY d'une seule ligne   2D_IMAGE_COPY d'une seule ligne EmptyVen 16 Mai 2014 - 16:47

Exact. J'ai déjà constaté cela aussi. Cela a sûrement à voir avec la définition d'un rectange dont la largeur ne doit pas être nulle, et le rectangle se détermine par (x1,y1)->(x2,y2). Or, si y1=y2, la hauteur est nulle, et si x1=x2, la largeur est nulle.

Passe par une boucle sur un seul point, le long de la ligne choisie.
Revenir en haut Aller en bas
http://klauspanoramic.comxa.com/index.html
JL35




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

2D_IMAGE_COPY d'une seule ligne Empty
MessageSujet: Re: 2D_IMAGE_COPY d'une seule ligne   2D_IMAGE_COPY d'une seule ligne EmptyVen 16 Mai 2014 - 17:00

Bonjour Klaus, c'est bien ce que j'ai pensé également, mais ce n'est pas normal quand même, une ligne est un rectangle d'un pixel de hauteur...

Il y a évidemment des échappatoires (heureusement), en fait c'est pour transférer une image ligne par ligne, alors le transfert pixel par pixel, avec les 2d_Point et 2d_Pen_Color est beaucoup plus long !
Dans mon cas je transfère 2 lignes au lieu d'une à chaque fois, mais je voulais signaler le fait.
Revenir en haut Aller en bas
Klaus

Klaus


Nombre de messages : 12274
Age : 74
Localisation : Ile de France
Date d'inscription : 29/12/2009

2D_IMAGE_COPY d'une seule ligne Empty
MessageSujet: Re: 2D_IMAGE_COPY d'une seule ligne   2D_IMAGE_COPY d'une seule ligne EmptyVen 16 Mai 2014 - 17:07

Eh oui, je suis d'accord avec toi. Un problème de +/-1 dans Panoramic, certainement.
Revenir en haut Aller en bas
http://klauspanoramic.comxa.com/index.html
papydall

papydall


Nombre de messages : 6996
Age : 73
Localisation : Moknine (Tunisie) Entre la chaise et le clavier
Date d'inscription : 03/03/2012

2D_IMAGE_COPY d'une seule ligne Empty
MessageSujet: Re: 2D_IMAGE_COPY d'une seule ligne   2D_IMAGE_COPY d'une seule ligne EmptyVen 16 Mai 2014 - 19:00

JL35 a écrit:
une ligne est un rectangle d'un pixel de hauteur...

Je n’en suis pas si sûr !
Pour un rectangle, on fait
Code:
2d_rectangle x1,y1,x2,y2
La largeur du rectangle est : Largeur = x2 – x1
La hauteur du rectangle est : Hauteur = y2 – y1

Maintenant, si on fait

Code:
2d_rectangle 100,50,300,50

On n’obtient rien, car les dimensions du rectangle attendu sont :
Largeur = 300-100 = 200
Hauteur = 50-50 = 0


Par contre

Code:
2d_rectangle 100,50,300,51

On obtient une ligne horizontale considérée comme rectangle de dimensions :
Largeur = 300-100 = 200
Hauteur = 51-50 = 1



Code:
2d_rectangle 100,50,300,50  : ' pas de tracé          : rectangle de hauteur 0 (50-50)
2d_rectangle 100,50,300,51  : ' Une ligne horizontale : rectangle de hauteur 1 (51-50)
2d_rectangle 200,50,200,200 : ' pas de tracé          : rectangle de largeur 0 (200-200)
2d_rectangle 200,50,201,200 : ' Une ligne verticale   : rectangle de largeur 1 (201-200)

Ça c’est ce que je pense, mais l’évidence n’est pas la réalité !
Revenir en haut Aller en bas
http://papydall-panoramic.forumarabia.com/
JL35




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

2D_IMAGE_COPY d'une seule ligne Empty
MessageSujet: Re: 2D_IMAGE_COPY d'une seule ligne   2D_IMAGE_COPY d'une seule ligne EmptyVen 16 Mai 2014 - 20:09

Certes papydall, on peut pinailler tant qu'on veut, mais pour moi, si je reprends ton exemple:
Code:
2d_rectangle 100,50,300,51
dans 2d_rectangle on ne donne pas les dimensions, mais les pixels de départ et d'arrivée, INCLUS, c'est à dire en hauteur du pixel 50 au pixel 51, ce qui fait bien théoriquement 2 lignes, et non une seule.
On devrait donc pouvoir tracer un rectangle d'une seule ligne de hauteur, ce qui apparemment n'est pas possible.

Tout se passe comme si le paramètre d'arrivée était 'exclus', et comme si le rectangle était tracé de y1 à y2-1, ce que je trouve anormal.
Revenir en haut Aller en bas
Klaus

Klaus


Nombre de messages : 12274
Age : 74
Localisation : Ile de France
Date d'inscription : 29/12/2009

2D_IMAGE_COPY d'une seule ligne Empty
MessageSujet: Re: 2D_IMAGE_COPY d'une seule ligne   2D_IMAGE_COPY d'une seule ligne EmptyVen 16 Mai 2014 - 23:38

Justement, Jl35. Dans la définition de "rectangle dans le sens Windows, ce qu'on nomme TRECT, on a le coin en haut à gauche qui est inclus, et le coin en bas à droite qui est exclus. Le problème vient de là, et le pense que la définition de rectangle dans Panoramic n'est pas assez précise et conforme à celle de Windows.
Revenir en haut Aller en bas
http://klauspanoramic.comxa.com/index.html
JL35




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

2D_IMAGE_COPY d'une seule ligne Empty
MessageSujet: Re: 2D_IMAGE_COPY d'une seule ligne   2D_IMAGE_COPY d'une seule ligne EmptySam 17 Mai 2014 - 0:09

Merci pour la précision Klaus, c'est probablement l'explication, mais alors c'est une subtilité que je ne connaissais pas.
Pour moi les coordonnées données ont toujours été celles de départ et d'arrivée comprises, comme c'était le cas dans les basics précédents.
Et ce serait bien que ce soit précisé dans la doc, parce que c'est rudement ambigü.
Revenir en haut Aller en bas
Klaus

Klaus


Nombre de messages : 12274
Age : 74
Localisation : Ile de France
Date d'inscription : 29/12/2009

2D_IMAGE_COPY d'une seule ligne Empty
MessageSujet: Re: 2D_IMAGE_COPY d'une seule ligne   2D_IMAGE_COPY d'une seule ligne EmptyDim 18 Mai 2014 - 23:06

Exact. Il y adéjà eu une discussion à ce sujet, ou plutôt au sujet du traçage d'un rectangle de largeur 2 pixel. Et la conclusion était qu'il fallait utiler le traçage d'un trait horizontal ou vertical au lieu d'un recangle.
Revenir en haut Aller en bas
http://klauspanoramic.comxa.com/index.html
Contenu sponsorisé





2D_IMAGE_COPY d'une seule ligne Empty
MessageSujet: Re: 2D_IMAGE_COPY d'une seule ligne   2D_IMAGE_COPY d'une seule ligne Empty

Revenir en haut Aller en bas
 
2D_IMAGE_COPY d'une seule ligne
Revenir en haut 
Page 1 sur 1
 Sujets similaires
-
» Une seule ligne de code (ou presque). Qui dit mieux ?
» saut de ligne sur la dernière ligne
» Qui est en ligne ?
» suivie de ligne
» Manuel utilisateur en ligne

Permission de ce forum:Vous ne pouvez pas répondre aux sujets dans ce forum
FORUM DE DISCUSSION SUR LE LANGAGE PANORAMIC :: PANORAMIC :: Un problème avec PANORAMIC?-
Sauter vers: