Avatar billede fbisoft Nybegynder
20. februar 2009 - 08:16

pan og zoom i picturebox

Hejsa
jeg har en picturebox der ligger på et panel, jeg kan panorere rundt på billedet, men jeg jeg ville gerne kunne zoome ind der hvor jeg har panoreret mig hen til, jeg har lavet zoom fuktionen, men den starter altid i midten af billedet, og der hjælper jo ikke så meget, hvis jeg har panoreret mig ud i et hjørne og vil forstørre det...

her er koden

Private Sub RedrawPicture()
        Dim P As Single = Me.TrackBar1.Value
        Dim NewWidth As Single = _img.Width / 100 * P
        Dim Newheight As Single = _img.Height / 100 * P

        Dim MidtPanelX As Single = Panel1.Width / 2
        Dim MidtPanelY As Single = Panel1.Height / 2

        With pb1  -----picturebox
            .SizeMode = PictureBoxSizeMode.StretchImage

            .SuspendLayout()

            Dim PixMidtX As Single = .Width / 100 * _XP
            Dim PixMidty As Single = .Height / 100 * _YP

            Me.lblScalePercent.Text = P.ToString & "%"
            .Size = New System.Drawing.Size(NewWidth, Newheight)
            .Location = New System.Drawing.Point((MidtPanelX - PixMidtX), (MidtPanelY - PixMidty))

            Panel1.Invalidate()

            .ResumeLayout()
        End With

    End Sub

håber der er en der kan hjælpe
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester