AnteManoclis
Messages postés154Date d'inscriptionjeudi 22 mai 2003StatutMembreDernière intervention 6 septembre 2007 21 déc. 2005 à 18:12
Salut, à mon avis ça vient du ScaleMode, par défaut, le ScaleMode d'une
picturebox est twip (soit un 15ème de pixel), si tes variables x1, y1,
width1 et height1 sont en pixels, y'a comme qui dirait incohérence,
pour remédier à ça, (si c'est le problème...) va dans les propriétés de
ta picturebox, et met le ScaleMode sur pixel (suivant l'utilisation que
tu en as, il te seras peut-être nécessaire de faire la même chose avec
ta Form)
jekifvb6
Messages postés156Date d'inscriptionlundi 13 novembre 2000StatutMembreDernière intervention18 septembre 2006 21 déc. 2005 à 23:33
je suis de ton avis AnteManoclis, je pense que ca vient d'un truc comme
ca! mais j'ai verifie, et form1.image1.width ou height sont en twip
lorsque je fais un debug.print, de meme que x1,y1,...
Est-ce que lorque j'ai une picturebox en twips dans une form en user ou pixel, ca compte?
Gobillot
Messages postés3140Date d'inscriptionvendredi 14 mai 2004StatutMembreDernière intervention11 mars 201934 22 déc. 2005 à 11:05
c'est le Scalemode de la PictureBox qui compte.
tout dépend si tu
veux faire un zoom ou pas, apparemment ici non puisque le Width et le
Height est le même pour les deux, donc inutile de le mettre.
il ne faut pas non plus utiliser en même temps la position émission et
la position réception, on peut donner des valeurs négatives.
ce qui simplifie grandement ton code puisqu'il n'y a plus qu'à jouer sur la position x et y en réception.
AnteManoclis
Messages postés154Date d'inscriptionjeudi 22 mai 2003StatutMembreDernière intervention 6 septembre 2007 22 déc. 2005 à 11:48
A propos des ScaleMode différents de ta Form et de ta Picturebox, ça
compte si tu utilises le PictureBox1.Width, ou PictureBox1.Height,
puisque ceux-ci sont calculés à partir de l'échelle de ta Form. En
fait, ce qu'il faut, c'est mettre les valeurs de ton PaintPicture dans
la même unité de ta PictureBox.
jekifvb6
Messages postés156Date d'inscriptionlundi 13 novembre 2000StatutMembreDernière intervention18 septembre 2006 22 déc. 2005 à 13:19
merci a vous tous de m'aider ainsi!
alors voila, quelques petites informations: ma form etait en 'twip'
mais ma picturebox etait en 'user' ! j'ai donc mis ma picturebox en
'twip' egalement, mais cela ne change rien!
j'ai bien l'autoredraw de la picturebox a true, mais je ne peux pas
faire de form1.picture1.cls car ce que je veux faire, c'est coller une
partie de mon image1 dans ma picture1. Elles sont aux memes dimensions,
et je souhaite coller au meme endroit.
si vous avez de nouvelles idees, je suis preneur, car le resultat pour l'instant est toujours un carre blanc dans ma picturebox
jekifvb6
Messages postés156Date d'inscriptionlundi 13 novembre 2000StatutMembreDernière intervention18 septembre 2006 22 déc. 2005 à 13:47
a titre d'information, j'ai aussi essayé avec une StdPicture, et le
resultat est le meme! lorsque je ne specifie pas mes coordonées x1, y1, width1, height1, x1, y1, width1, height1 mais que je mets 0, 0, form1.picture1.width, form1.picture1.height, cela fonctionne!
pourtant, mes valeurs ont l'air d'etre correctes, car si dan ma
picture1 j'ai une image noire, je selectionne une zone a la souris, et
le paintpicture vient coller juste dans cette zone delimitee un
rectangle blanc, mais pas un bout de mon image1!
jekifvb6
Messages postés156Date d'inscriptionlundi 13 novembre 2000StatutMembreDernière intervention18 septembre 2006 26 déc. 2005 à 14:01
je galere sur mon probleme de proportions!!! si vous avez deux secondes... ca serait super gentil de m'aider
j'ai deux forms:
- la form "main", qui est visible avec une picturebox (petite_picture) qui est visible et qui sert d'apercu
- la form "masque", invisible, avec une picturebox (grande_picture) qui est invisible et qui me sert a travailler mon image en grand, pour eviter des pertes de qualité
en plus de ces deux forms et ces deux picturebox, j'ai une stdpicture (image_tempo)
Sur ma petite picturebox, je dessine un cadre a la souris et je recupere les coordonnees.
Je charge une image dans ma stdpicture et je copie, via un
paintpicture, une partie de cette stdpicture dans ma grande picturebox.
Le probleme, c'est que j'ai une petite picturebox qui me permet de
faire une selection a la souris, mais apres, je travaille une grande
picturebox invisible, d'ou mes problemes de coefficient de
proportionnalité!
a titre indicatif,
Main.petite_picture :
width = 6090
height = 8613
scalewidth = 6090
scaleheight = 8610
scalemode = twips
Masque.grande_picture :
width = 20000
height = 28285
scalewidth = 20000
scaleheight = 28285
scalemode = twips
Alors, mon but est de trouver les coef pour ecrire: