IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

VB.NET Discussion :

placement Bitmap pictureBox


Sujet :

VB.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Invité
    Invité(e)
    Par défaut placement Bitmap pictureBox
    Bonjour,

    je dessine sur deux bitmaps differents , le soucis c'est que je n'arrive pas à bien placer le deuxieme pictureBox.


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
     
    Dim BM As Bitmap
        Dim BM1 As Bitmap
        Dim fond As Color = Color.LightGray
        Dim X, Y, X1, Y1 As Integer
        Dim dessine As Boolean = False
        Dim couleur As Color = Color.Black
     
    Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
            BM = New Bitmap(signatureclient.Width, signatureclient.Height)
            BM1 = New Bitmap(signatureintervenant.Width, signatureintervenant.Height)
            Dim g As Graphics = Graphics.FromImage(BM)
            Dim g1 As Graphics = Graphics.FromImage(BM1)
            g.Clear(fond)
            g1.Clear(fond)
     
       Private Sub Form1_Paint(ByVal sender As System.Object, ByVal e As System.Windows.Forms.PaintEventArgs) Handles MyBase.Paint
            e.Graphics.DrawImage(BM, 0, 0)
            e.Graphics.DrawImage(BM1, 0, 100)
        End Sub
    quand je change les coordonnées de mon DrawImage , je ne peux plus dessiner
    Merci
    Dernière modification par Invité ; 19/05/2007 à 17h46.

  2. #2
    Expert éminent Avatar de Pol63
    Homme Profil pro
    .NET / SQL SERVER
    Inscrit en
    Avril 2007
    Messages
    14 197
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : .NET / SQL SERVER

    Informations forums :
    Inscription : Avril 2007
    Messages : 14 197
    Par défaut
    pas très explicite ton histoire
    et je trouve ca étrange d'utiliser e dans l'évènement onpaint
    moi j'aurais fait
    objet_sur_lequel_tu_veux_dessiner.CreateGraphics.DrawImage

    de plus tes bitmaps sont vide avec ce code
    ca doit etre bitmap.fromimage pour les remplir

    enfin sinon quel est ton problème exactement ?
    Cours complets, tutos et autres FAQ ici : C# - VB.NET

  3. #3
    Invité
    Invité(e)
    Par défaut
    Citation Envoyé par sperot51
    pas très explicite ton histoire
    et je trouve ca étrange d'utiliser e dans l'évènement onpaint
    moi j'aurais fait
    objet_sur_lequel_tu_veux_dessiner.CreateGraphics.DrawImage

    de plus tes bitmaps sont vide avec ce code
    ca doit etre bitmap.fromimage pour les remplir

    enfin sinon quel est ton problème exactement ?
    je vais reprendre en essayant d'être plus clair. L'objectif est de créer deux zones distincts pour pouvoir dessiner. J'ai donc créer deux pictureBox. Après mon problème c'est au niveau de cette méthode: e.Graphics.DrawImage(BM, 0,0). je veux déplacer ma zone de dessin dans ma fenêtre.
    si je change les coordonnées: e.Graphics.DrawImage(BM, 100, 100) , mon bitmap se déplace bien mais quand je veux dessiner à l'intérieur: plus rien !! ou alors si je réduis les coordonnées je peux dessiner mais pas à tout endroit de mon pictureBox.

    PS: je débute encore ... Je met ma source pour éviter d'encombré le post http://julien.cavey.free.fr/Form.cs

  4. #4
    Expert éminent Avatar de Pol63
    Homme Profil pro
    .NET / SQL SERVER
    Inscrit en
    Avril 2007
    Messages
    14 197
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : .NET / SQL SERVER

    Informations forums :
    Inscription : Avril 2007
    Messages : 14 197
    Par défaut
    mouais bon
    en forcant un peu sur mon cerveau j'ai compris ce que tu voulais faire


    donc je te propose de poser un picturebox sur ta fenetre
    comme ca c'est lui que tu déplaceras et ton drawimage restera à 0,0 de ce picturebox


    et qu'est-ce que imageeditor que tu importes ?
    et comment tu fais pour sauvegarder dans un fichier ce que l'utilisateur dessine ? enfin ca marche ?
    Cours complets, tutos et autres FAQ ici : C# - VB.NET

  5. #5
    Invité
    Invité(e)
    Par défaut
    Citation Envoyé par sperot51
    mouais bon
    en forcant un peu sur mon cerveau j'ai compris ce que tu voulais faire


    donc je te propose de poser un picturebox sur ta fenetre
    comme ca c'est lui que tu déplaceras et ton drawimage restera à 0,0 de ce picturebox


    et qu'est-ce que imageeditor que tu importes ?
    et comment tu fais pour sauvegarder dans un fichier ce que l'utilisateur dessine ? enfin ca marche ?
    imageeditor est une sorte d'addon pour le .NET compact framework qui permet de faire la même chose que la méthode Save. sinon la sauvegarde marche niquel.

    Ok pour la PictureBox... mais pourtant:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
       Private Sub PictureBox1_Paint(ByVal sender As System.Object, ByVal e As System.Windows.Forms.PaintEventArgs) Handles MyBase.Paint
            e.Graphics.DrawImage(BM, 0, 0)
     
        End Sub
    je dessine bien dans PictureBox1 , et je place mon Bitmap à 0,0 . Mais après je dois déplacer la pictureBox sans déplacer le Bitmap ... est ce juste?

  6. #6
    Expert éminent Avatar de Pol63
    Homme Profil pro
    .NET / SQL SERVER
    Inscrit en
    Avril 2007
    Messages
    14 197
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : .NET / SQL SERVER

    Informations forums :
    Inscription : Avril 2007
    Messages : 14 197
    Par défaut
    oui le graphics est sur l'objet, si l'objet bouge alors le graphics bouge aussi
    il a garde les meme coordonnées par rapport à son parent
    Cours complets, tutos et autres FAQ ici : C# - VB.NET

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Appel au connaisseur de Graphics, Bitmap, Picturebox..
    Par JackIsJack dans le forum VB.NET
    Réponses: 2
    Dernier message: 17/06/2012, 00h04
  2. intérieur d'une surface et picturebox(bitmap)
    Par ojhoj dans le forum Windows Forms
    Réponses: 18
    Dernier message: 24/06/2011, 12h26
  3. Réponses: 1
    Dernier message: 06/04/2010, 17h39
  4. Bitmap dans une pictureBox VC++
    Par PePedu78 dans le forum C#
    Réponses: 5
    Dernier message: 15/01/2008, 19h04
  5. forcer l'affichage du bitmap associé à un picturebox
    Par xantares dans le forum VC++ .NET
    Réponses: 2
    Dernier message: 16/02/2007, 13h23

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo