Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : ..::cherche Fonction ZooM::.. [ Archives Visual Basic / J'AI BESOIN D'AIDE !!!! :) ] (bdlj39)

jeudi 26 juin 2003 à 15:57:08 | ..::cherche Fonction ZooM::..

bdlj39

salut a toi qui lit ce message

j'explique mon petit probleme:

je cherche un fonction pour zoomer la courbe que mon prog dessine dans une picture box.

la courbeque je trace est parfois minuscule, donc je souhaiterais qu'avec ma souris je clique sur la picture box,j' etire un rectangle comme lorsque l'on selections des fichier sur son pc
et hop! magie!
la courbe est agrandie
comment faire?

please help j'en chie depuis des jours!

merci a +

vendredi 27 juin 2003 à 01:50:10 | Re : ..::cherche Fonction ZooM::..

boursicotteur

J'ai écrit ce petit code pour toi. Il n'est pas parfait mais il fait ce que tu veux. Reste plus qu'à l'adapter à ton appli et à le fignoler.

'btnReset= bouton pour remettre mon image dans pbxImage
'pbxImage= PictureBox


Dim X1, Y1, X2, Y2

Private Sub btnReset_Click()
pbxImage.Picture = LoadPicture(CurDir & "/Piscine.bmp")
End Sub

Private Sub pbxImage_MouseDown(Button As Integer, Shift As Integer, X As Single, Y As Single)
pbxImage.DrawStyle = 2 'Ligne fait de points
X1 = X
Y1 = Y
End Sub

Private Sub pbxImage_MouseMove(Button As Integer, Shift As Integer, X As Single, Y As Single)
If Button = 1 Then
X2 = X
Y2 = Y
pbxImage.Cls
pbxImage.Line (X1, Y1)-(X2, Y2), vbWhite, B
End If
End Sub

Private Sub pbxImage_MouseUp(Button As Integer, Shift As Integer, X As Single, Y As Single)
Wsource = X2 - X1
Hsource = Y2 - Y1
Wdest = pbxImage.Width
Hdest = (Wdest / Wsource) * Hsource
pbxImage.PaintPicture pbxImage.Picture, 0, 0, Wdest, Hdest, X1, Y1, Wsource, Hsource
End Sub




-------------------------------
Réponse au message :
-------------------------------

> salut a toi qui lit ce message
>
> j'explique mon petit probleme:
>
> je cherche un fonction pour zoomer la courbe que mon prog dessine dans une picture box.
>
> la courbeque je trace est parfois minuscule, donc je souhaiterais qu'avec ma souris je clique sur la picture box,j' etire un rectangle comme lorsque l'on selections des fichier sur son pc
> et hop! magie!
> la courbe est agrandie
> comment faire?
>
> please help j'en chie depuis des jours!
>
> merci a +

mardi 1 juillet 2003 à 11:08:22 | Re : ..::cherche Fonction ZooM::..

bdlj39

merci pour ta fonction .
mais elle ne marche que si j'ai un image dans ma picture box, et ce n'est pas le cas.

a l'interieur de ma pictur box je trace une ligne avec la methode picture1.line= (x,y)-(x1,y1)





mardi 1 juillet 2003 à 21:34:11 | Re : ..::cherche Fonction ZooM::..

boursicotteur

Ya rien d'impossible...
Suffit de faire quelques changements mineurs...
Maintenant ca marche pour les deux (images et dessins)


Il y a:
1 bouton pour charger une image.
1 bouton pour dessiner un dessin.


Dim X1, Y1, X2, Y2

Private Sub btnImage_Click()
'Charge une image
pbxImage.AutoSize = True
pbxImage.Picture = LoadPicture(CurDir & "/Piscine.bmp")
End Sub

Private Sub btnDessin_Click()
'Efface l'image (S'il y en a une)
pbxImage.Picture = LoadPicture()

'Dessine graph quelconque
pbxImage.DrawStyle = 0 'Ligne pleine
pbxImage.AutoRedraw = True 'Ce dessin AutoRedraw ne s'effacera pas avec pbxImage.Refresh



'########## Tracé d'un graph en utilisant les coor polaires P(vR,vDeg)
' (Ici je me suis amusé un peu...)

'Détermine le point d'origine du graph
Cx0 = 0.5 * pbxImage.Width
Cy0 = 0.5 * pbxImage.Height

For vDeg = 0 To 1070 Step 1 'Variable vDeg
'VB fonctionne en Radians alors faut convertir
Rad = vDeg * (3.1416 / 180)

'Valeur de la Var vR (Chaque équation donne un Graph différent)
'vR = Rad * 100 'Graph #1
'vR = Cx0 / 2 * Sin(7 * Rad) 'Graph #2
vR = Rad * 100 + Cx0 / 2 * Sin(7 * Rad) 'Graph #3

'Conversion de la coor polaire en coor cartésienne P(vR,vDeg) => C(Cx,Cy)
Cx = vR * Cos(Rad) 'où Rad = vDeg * (3.1416 / 180)
Cy = vR * Sin(Rad)

'Détermine CurrentX et CurrentY pour le 1er point C(x,y) à tracer
If vDeg = 0 Then
pbxImage.CurrentX = Cx0 + Cx
pbxImage.CurrentY = Cy0 + Cy
End If

'Tracé d'une ligne entre le nouveau point et le point courant
pbxImage.Line -(Cx0 + Cx, Cy0 + Cy), vbBlue
Next
'##########
End Sub

Private Sub pbxImage_MouseDown(Button As Integer, Shift As Integer, X As Single, Y As Single)
X1 = X
Y1 = Y
End Sub

Private Sub pbxImage_MouseMove(Button As Integer, Shift As Integer, X As Single, Y As Single)
If Button = 1 Then
X2 = X
Y2 = Y

'Dessine rectangle "Sélection"
pbxImage.DrawStyle = 2 'Ligne de points
pbxImage.AutoRedraw = False 'Ce dessin non AutoRedraw s'effacera avec pbxImage.Refresh)
pbxImage.Refresh 'Efface rectangles "Sélection" précédents

pbxImage.Line (X1, Y1)-(X2, Y2), vbWhite, B
End If
End Sub

Private Sub pbxImage_MouseUp(Button As Integer, Shift As Integer, X As Single, Y As Single)
Wsource = X2 - X1
Hsource = Y2 - Y1
Wdest = pbxImage.Width
Hdest = (Wdest / Wsource) * Hsource

pbxImage.PaintPicture pbxImage.Image, 0, 0, Wdest, Hdest, X1, Y1, Wsource, Hsource
End Sub







-------------------------------
Réponse au message :
-------------------------------

> merci pour ta fonction .
> mais elle ne marche que si j'ai un image dans ma picture box, et ce n'est pas le cas.
>
> a l'interieur de ma pictur box je trace une ligne avec la methode picture1.line= (x,y)-(x1,y1)
>
>
>
>
>



Cette discussion est classé dans : fonction, cherche, zoom, picture, courbe


Répondre à ce message

Sujets en rapport avec ce message

Association de touche [ par Dr Chal ] Tout d'abord merci pour l'aide de mon dernier EmailJe cherche une fonction permettant de combiner deuc touches pour executer une actionEx: avec les to Recherche le nom d'une fonction [ par eltaris ] Je cherche une fonction (qui existe, je le sais) qui interrompt le processus en cours pendant un court instantpour que puissent s'exécuter d'autres pr Je cherche une fonction facile mais je la trouve pas :-( [ par nitocris ] Je veux seulement savoir quelle est la fonction qui me renvoi le type d'une varaiable variant.Je veux savoir sui c'est (String ou double)Merci cherche une fonction permettant de dupliquer des controles [ par psycho ] G un gros prob sous VB..je cherche a dupliquer des controles afin d 'avoir a eviter d 'en creer 2000 et des poussieres moi-meme.Cependant, je n ai tro fonction de zoom [ par frodon82 ] J'utilise l'objet ImgEdit d'Imaging (livré avec Windows) pour réaliser un logiciel de visionnage de plan au format tiff. J'ai donc créé une fonction Urgent: Imprimer deux images superposées ?? [ par Franck ] BonjourVoici mon problemeJ'ai une picture box dont le .picture contient une image représentant l'axe d'un graph.A l'intétieur de cette imagebox j'ai i URGENT : recherche controle richtextbox + fonction picture [ par OBalais ] SVP, je recherche de toutes urgences un controle comme richtextbox avec la fonction supplémentaire :-soit richtextbox.picture-soit la fonction de tran Differente Fonction d'un picture [ par MouLeT ] yop les moulets ,bon je sais deja me servir d'une picture mais je voudrai savoir vraiment toutes ces fonction car j'ai pas msdn en faite :) merci d'av Fonction Stretch ou Zoom en VB dans Excel [ par metalcoder ] Salut,Depuis VB je copie une image dans une cellule excel et j'aimerais reduire par VB l'image de cette cellule par un stretch ou un zoom. Je cherche tracer une courbe suivant une fonction définie par l'utilisateur [ par Marion0904 ] Bonjour, je débute en vb et je dois faire un programme permettant de tracer une courbe dont la fonction est définie par l'utilisateur... comment faire


Nos sponsors

Sondage...

CalendriCode

Décembre 2008
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
293031    

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,640 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.