Italian [RISOLTO] Disegnare un cerchio

Discussion in 'Italian Forum' started by MAX_SV, Jul 29, 2015.

  1. MAX_SV

    MAX_SV Active Member Licensed User

    Ciao a tutti come il solito mi fermo su delle stupidaggini...
    Questa volta il problema è questo

    Ho un immagine di fondo che mi serve come "maschera", dovrei disegnare un cerchio dove tocco lo schermo



    ho provato a inserire un panel in corrispondenza dell'immagine da designer ma niente ...

    Sono nelle VS capaci mani

    Screenshot_2015-07-29-14-44-15.png schermata con bitmap
    simulazione.png quello che vorrei ottenere

    Grazie in anticipo
     

    Attached Files:

  2. LucaMs

    LucaMs Expert Licensed User

    Potresti usare un canvas (chiamiamolo cnvCanoista :)).

    Lo dichiari a livello globale e lo inizializzi (nella Acivity_Create) su un panel (pnlCanoista) che avrà come background la tua immagine.

    Nella routine evento touch del panel:

    Code:
    Sub pnlCanoista_Touch (Action As Int, X As Float, Y As Float)
       cnvCanoista.DrawCircle(X, Y, ...)
    End Sub
     
  3. MAX_SV

    MAX_SV Active Member Licensed User

    problema....

    upload_2015-7-29_17-59-49.png

    anche se

    in global
    upload_2015-7-29_18-1-10.png
     
  4. MAX_SV

    MAX_SV Active Member Licensed User

    ok sono riuscito a eliminare l'errore (bastava riscrivere le variabili tra parentesi)

    adesso con
    Code:
    Sub pnlCanoista_Touch (action As Int, x1 As Float, y1 As Float) As Boolean
        
    If action = Activity.ACTION_DOWN Then
           
            PositionX = x1
            PositionY = y1
            cnvCanoista.DrawCircle(x1,y1,
    20dip,Colors.Red,False,5dip)
            cnvCanoista.DrawPoint(x1,y1,
    Colors.Red)
           
            
    ToastMessageShow("OK",False)
            
    Activity.Invalidate
            
    'Msgbox("You touched at X = " & x1 & " Y = " & y1,"test")
           
        
    End If
        
    Return
    End Sub
    sorgono ora 2 nuovi problemi:
    1. la coordinata Y è spostata verso l'alto
    2. i cerchi rimangono in secondo piano
    allego screenshot
     

    Attached Files:

  5. LucaMs

    LucaMs Expert Licensed User

    Manca un'istruzione, scusa:


    pnlCanoista.Invalidate
     
  6. LucaMs

    LucaMs Expert Licensed User

    Prova quello allegato
     

    Attached Files:

  7. MAX_SV

    MAX_SV Active Member Licensed User

    provato e la tua versione funziona perfettamente ... adesso devo integrarla nel mio
    :(
     
  8. LucaMs

    LucaMs Expert Licensed User

    Eh, lo so, l'ho provato anch'io ;)

    Prova a guardare le differenze.
     
    MAX_SV likes this.
  9. MAX_SV

    MAX_SV Active Member Licensed User

    trovato l'errore ....

    istruzione corretta : cnvCanoista.Initialize(pnlCanoista)
    istruzione errata: cnvCanoista.Initialize(activity)

    grazie
     
  10. LucaMs

    LucaMs Expert Licensed User

    Bene :)

    Prego.
     
Loading...
  1. This site uses cookies to help personalise content, tailor your experience and to keep you logged in if you register.
    By continuing to use this site, you are consenting to our use of cookies.
    Dismiss Notice