Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente bannato
    Registrato dal
    Jan 2005
    Messaggi
    8

    Zoom con VScrollbar e HScrollbar

    Salve,

    Ho un problema che riguarda lo zoom in Visual Basic 6.0 di un oggetto Image attraverso le due scrollbar. Vorrei che voi mi potreste aiutare a darmi un codice già fatto.

    Grazie di tutto.

    Lužnyi.

  2. #2
    Utente di HTML.it L'avatar di MMarzia
    Registrato dal
    Mar 2001
    Messaggi
    1,781
    linguaggio e versione vanno sempre specificati nel titolo


    ti sposto nel subforum
    io sono festosamente cicciottello :: e. cartman

    t'amo senza sapere come, nè quando nè da dove,
    t'amo direttamente senza problemi nè orgoglio:
    così ti amo perchè non so amare altrimenti

  3. #3
    Utente di HTML.it L'avatar di Brainjar
    Registrato dal
    Nov 2004
    Messaggi
    1,162
    Cosa intendi per zoom ?
    Devi ingrandire/ridurre le dimensioni dell'immagine operando
    tramite le barre ?

    O vuoi semplicemente scorrere un'immagine più grande del controllo
    che la contiene ?

    Facci sapere.

    Ciao,
    Ciao, Brainjar

  4. #4
    Utente bannato
    Registrato dal
    Jan 2005
    Messaggi
    8
    Si certo. Vorrei semplicemente ingrandire e ridurre l'immagine semplicemente con le barre.

    Ciao. Grazie....

  5. #5
    Utente di HTML.it L'avatar di Brainjar
    Registrato dal
    Nov 2004
    Messaggi
    1,162
    Questo è un esempio veloce di come procedere. Devi fare attenzione a
    come imposti i valori delle scroll che possono arrivare al massimo
    a 32767.

    codice:
    ' Per caricare l'immagine ed impostare i valori iniziali 
    ' dichiari a livello di form :
    Dim w As Long
    Dim h As Long
    
    Private Sub Command1_Click()
        Call ImageLoader 
    End Sub 
    
    Private Sub ImageLoader()
    ' Questa sub la richiami una sola volta per ogni immagine.
    ' A te il compito di variare  "PathDellaImmagine" che fa la 
    ' forma "C:\MiaDir\MiaBmp.bmp" ad esempio 
    ' 
    ' Al caricamento ricavi i valori iniziali
        w = LoadPicture("PathDellaImmagine").Width 
        h = LoadPicture("PathDellaImmagine").Height 
    
    ' Imposti i valori iniziali delle scroll bars 
    ' Con queste impostazioni vai dalla metà al doppio dell'immagine
    ' (Devi, però agire su w e h, per non mandare il valore delle
    ' scroll in overflow.)
    
        HScroll1.Min = w \ 2
        HScroll1.Max = w * 2
        VScroll1.Min = h \ 2
        VScroll1.Max = h * 2
        HScroll1.Value = w
        VScroll1.Value = h 
    
    ' Caricamento iniziale immagine    
        Image1.Picture = LoadPicture("PathDellaImmagine", vbLPCustom, , HScroll1.Value, VScroll1.Value)
    End Sub 
    
    
    Private Sub HScroll1_Change()
        Call RefreshPicture
    End Sub
    
    Private Sub VScroll1_Change()
        Call RefreshPicture
    End Sub
    
    Private Sub RefreshPicture()
        If HScroll1.Value = 0 Or VScroll1.Value = 0 Then Exit Sub
        Image1.Height = VScroll1.Value
        Image1.Width = HScroll1.Value
        Label2.Caption = VScroll1.Value
        Label1.Caption = HScroll1.Value
    End Sub

    Ciao,
    Ciao, Brainjar

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2024 vBulletin Solutions, Inc. All rights reserved.