vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
Mails senden, abrufen und decodieren - ganz easy ;-)  
 vb@rchiv Quick-Search: Suche startenErweiterte Suche starten   Impressum  | Datenschutz  | vb@rchiv CD Vol.6  | Shop Copyright ©2000-2024
 
zurück

 Sie sind aktuell nicht angemeldet.Funktionen: Einloggen  |  Neu registrieren  |  Suchen

VB.NET - Ein- und Umsteiger
Re: ControlPaint (Rubberband) zeichnet an falscher Stelle 
Autor: Dideldum
Datum: 15.03.23 21:12

Hi,
ich hatte das Problem auch erst unlängst.
Und zwar, wenn die Picbox grösser ist, als das hinein geladene Image.
Also habe ich meine PicBox nach dem Bild laden an die Grösse des Bilds angepasst (in Abhängigkeit der für die Picbox zur Verfügung stehenden maximalen Fläche des ToolStripContainers in welchem die PicBox plaziert ist)
Seither passt der Rubberband-Ausschnitt.

    Private Sub PictureBoxAnpassen()
        Dim tmpString As String = ""
 
        Dim bildWidth As Integer = tsc_PicEditor_PictureBox.Image.Width
        Dim bildHeight As Integer = tsc_PicEditor_PictureBox.Image.Height
        tsc_PicEditor_PictureBox.Left = 0
        tsc_PicEditor_PictureBox.Top = 0
        tsc_PicEditor_PictureBox.Width = tsc_PicEditor_Panel.Width
        tsc_PicEditor_PictureBox.Height = tsc_PicEditor_Panel.Height
 
        Select Case MainformPicSizeMode ' Auswahl der vier Darstellungsmodi
            Case = 0 ' normal
                tsc_PicEditor_PictureBox.SizeMode = PictureBoxSizeMode.Normal
                tmpString = "Originalgrösse"
 
                tsc_PicEditor_PictureBox.Left = 0
                tsc_PicEditor_PictureBox.Top = 0
                If ((tsc_PicEditor_PictureBox.Image.Width > _
                  tsc_PicEditor_Panel.Width) Or ( _
                  tsc_PicEditor_PictureBox.Image.Height > _
                  tsc_PicEditor_Panel.Height)) Then
                    tsc_PicEditor_PictureBox.Anchor = AnchorStyles.Top Or _
                    AnchorStyles.Left
                Else
                    tsc_PicEditor_PictureBox.Anchor = AnchorStyles.Top Or _
                      AnchorStyles.Bottom Or AnchorStyles.Left Or _
                      AnchorStyles.Right
                End If
                tsc_PicEditor_PictureBox.Width = _
                  tsc_PicEditor_PictureBox.Image.Width
                tsc_PicEditor_PictureBox.Height = _
                tsc_PicEditor_PictureBox.Image.Height
 
            Case = 1 ' center
                tsc_PicEditor_PictureBox.SizeMode = _
                  PictureBoxSizeMode.CenterImage
                tmpString = "Originalgrösse (zentriert)"
 
                tsc_PicEditor_PictureBox.Anchor = AnchorStyles.Top Or _
                  AnchorStyles.Bottom Or AnchorStyles.Left Or AnchorStyles.Right
                If tsc_PicEditor_PictureBox.Width > _
                tsc_PicEditor_PictureBox.Image.Width Then
                    tsc_PicEditor_PictureBox.Left = (tsc_PicEditor_Panel.Width _
                    - tsc_PicEditor_PictureBox.Image.Width) / 2
                    tsc_PicEditor_PictureBox.Width = _
                    tsc_PicEditor_PictureBox.Image.Width
                Else
                    tsc_PicEditor_PictureBox.Left = 0
                    tsc_PicEditor_PictureBox.Width = tsc_PicEditor_Panel.Width
                End If
                If tsc_PicEditor_PictureBox.Height > _
                  tsc_PicEditor_PictureBox.Image.Height Then
                    tsc_PicEditor_PictureBox.Top = (tsc_PicEditor_Panel.Height _
                    - tsc_PicEditor_PictureBox.Image.Height) / 2
                    tsc_PicEditor_PictureBox.Height = _
                    tsc_PicEditor_PictureBox.Image.Height
                Else
                    tsc_PicEditor_PictureBox.Top = 0
                    tsc_PicEditor_PictureBox.Height = tsc_PicEditor_Panel.Height
                End If
 
...
Fortsetzung folgt...
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
ControlPaint (Rubberband) zeichnet an falscher Stelle284Bazi24.01.23 22:03
Re: ControlPaint (Rubberband) zeichnet an falscher Stelle100Dideldum15.03.23 21:12
Re: ControlPaint (Rubberband) zeichnet an falscher Stelle94Dideldum15.03.23 21:12
Re: ControlPaint (Rubberband) zeichnet an falscher Stelle91Dideldum16.03.23 14:59

Sie sind nicht angemeldet!
Um auf diesen Beitrag zu antworten oder neue Beiträge schreiben zu können, müssen Sie sich zunächst anmelden.

Einloggen  |  Neu registrieren

Funktionen:  Zum Thema  |  GesamtübersichtSuchen 

nach obenzurück
 
   

Copyright ©2000-2024 vb@rchiv Dieter Otter
Alle Rechte vorbehalten.
Microsoft, Windows und Visual Basic sind entweder eingetragene Marken oder Marken der Microsoft Corporation in den USA und/oder anderen Ländern. Weitere auf dieser Homepage aufgeführten Produkt- und Firmennamen können geschützte Marken ihrer jeweiligen Inhaber sein.

Diese Seiten wurden optimiert für eine Bildschirmauflösung von mind. 1280x1024 Pixel