Italian [RISOLTO] Disegnare un cerchio

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

  1. MAX_SV

    MAX_SV 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 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 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 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 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...