Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it
    Registrato dal
    Oct 2007
    Messaggi
    12

    (VB6.0)Disegno di archi

    Ciao a tutti
    ho un problema nel disegnare archi
    nel codice che uso è semplice(forse troppo)
    Picture1.Circle (x,y),raggio,colore,inizio,fine,aspetto
    dov'è il problema? praticamente il problema è che l'arco creato consiste nel
    disegno di una fetta di torta che parte dalla coordinata PSet(x,y),cosa che
    non riesco a fare o a capire come fare è eliminare le due line che
    si congiungono al centro e che rimanga solo l'arco.
    Grazie mille

  2. #2
    Io si solito usavo l'api di windows:

    codice:
    Private Declare Function Arc Lib "gdi32" (ByVal hdc As Long, _
                                              ByVal xInizioRettangolo As Long, _
                                              ByVal yInizioRettangolo As Long, _
                                              ByVal xFineRettangolo As Long, _
                                              ByVal yFineRettangolo As Long, _
                                              ByVal xInizioArco As Long, _
                                              ByVal yInizioArco As Long, _
                                              ByVal xFineArco As Long, _
                                              ByVal yFineArco As Long) As Long
    
    Private Sub Form_Paint()
        Arc Me.hdc, 0, 0, 100, 100, 50, 100, 100, 50
    End Sub
    Cerco ombrello vecchio, nuovo, moderno o antidiluviano; purché protegga da una pioggia che vien giù come Dio la manda. Fate presto che ho l’acqua alla gola. (Noè)

    C# programming and other stuffs

  3. #3
    Utente di HTML.it
    Registrato dal
    Oct 2007
    Messaggi
    12

    grazie ma non capisco

    Grazie per la gentile risposta ma non riesco bene a capire
    Non ho mai adoperato una libreria gdi ed sul programma non mi succede
    niente neanche errori niente.
    Il risultato di Me.hdc è un numero enorme.........
    Mi faresti una grande cortesia mi metteresti dei commenti che possa capire!
    Grazzie mille e tanti auguri di buon anno

  4. #4
    Sì scusa, ho sbagliato l'evento (troppo abituato a .net!!) e in più devi settare anche l'autoredraw altrimenti non vedi nulla...

    codice:
    Private Declare Function Arc Lib "gdi32" (ByVal hdc As Long, _
                                              ByVal xInizioRettangolo As Long, _
                                              ByVal yInizioRettangolo As Long, _
                                              ByVal xFineRettangolo As Long, _
                                              ByVal yFineRettangolo As Long, _
                                              ByVal xInizioArco As Long, _
                                              ByVal yInizioArco As Long, _
                                              ByVal xFineArco As Long, _
                                              ByVal yFineArco As Long) As Long
    
    Private Sub Form_Load()
        AutoRedraw = True
        Arc Me.hdc, 0, 0, 100, 100, 50, 100, 100, 50
    End Sub
    Ciao buon anno anche a te!
    Cerco ombrello vecchio, nuovo, moderno o antidiluviano; purché protegga da una pioggia che vien giù come Dio la manda. Fate presto che ho l’acqua alla gola. (Noè)

    C# programming and other stuffs

  5. #5

    Re: (VB6.0)Disegno di archi

    Originariamente inviato da juniors
    Ciao a tutti
    ho un problema nel disegnare archi
    nel codice che uso è semplice(forse troppo)
    Picture1.Circle (x,y),raggio,colore,inizio,fine,aspetto
    dov'è il problema? praticamente il problema è che l'arco creato consiste nel
    disegno di una fetta di torta che parte dalla coordinata PSet(x,y),cosa che
    non riesco a fare o a capire come fare è eliminare le due line che
    si congiungono al centro e che rimanga solo l'arco.
    Grazie mille
    Ciao !
    Prova a scrivere QUALI parametri usi per la riga evidenziata, senno' come facciamo ad aiutarti ?!!

    Per quello che ricordo, se gli angoli inizio e fine sono NEGATIVI, viene eseguita la congiunzione col centro, se sono positivi, no (e' quello che vuoi fare, SE ho capito bene !)



    P.S.: Buon Anno !!!!
    IceCube_HT (VB6 fan Club)

  6. #6
    Utente di HTML.it
    Registrato dal
    Oct 2007
    Messaggi
    12

    grazieeeeeee

    Hai proprio ragione!!!!!!
    GRAZIEEE!!!!!!!!!

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 © 2025 vBulletin Solutions, Inc. All rights reserved.