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
» PANORAMIC V 1
2D_IMAGE_COPY d'une seule ligne Emptypar Klaus Aujourd'hui à 9:53

» Je teste PANORAMIC V 1 beta 1
2D_IMAGE_COPY d'une seule ligne Emptypar Klaus Aujourd'hui à 9:52

» bouton dans autre form que 0
2D_IMAGE_COPY d'une seule ligne Emptypar leclode Hier à 13:59

» KGF_dll - nouvelles versions
2D_IMAGE_COPY d'une seule ligne Emptypar Klaus Hier à 11:41

» Gestion d'un système client-serveur.
2D_IMAGE_COPY d'une seule ligne Emptypar Klaus Hier à 10:23

» Editeur EliP 6 : Le Tiny éditeur avec 25 onglets de travail
2D_IMAGE_COPY d'une seule ligne Emptypar Froggy One Jeu 2 Mai 2024 - 11:16

» @Jack
2D_IMAGE_COPY d'une seule ligne Emptypar Jack Mar 30 Avr 2024 - 20:40

» trop de fichiers en cours
2D_IMAGE_COPY d'une seule ligne Emptypar papydall Lun 29 Avr 2024 - 23:39

» Une calculatrice en une ligne de programme
2D_IMAGE_COPY d'une seule ligne Emptypar jean_debord Dim 28 Avr 2024 - 8:47

» Form(résolu)
2D_IMAGE_COPY d'une seule ligne Emptypar leclode Sam 27 Avr 2024 - 17:59

» Bataille navale SM
2D_IMAGE_COPY d'une seule ligne Emptypar jjn4 Ven 26 Avr 2024 - 17:39

» 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

» 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

Navigation
 Portail
 Index
 Membres
 Profil
 FAQ
 Rechercher
Rechercher
 
 

Résultats par :
 
Rechercher Recherche avancée
Mai 2024
LunMarMerJeuVenSamDim
  12345
6789101112
13141516171819
20212223242526
2728293031  
CalendrierCalendrier
-50%
Le deal à ne pas rater :
-50% Baskets Nike Air Huarache Runner
69.99 € 139.99 €
Voir le deal

 

 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 : 12291
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 : 12291
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 : 7004
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 : 12291
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 : 12291
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
» Manuel utilisateur en ligne
» suivie de ligne
» Testeur de 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: