Visualizzazione dei risultati da 1 a 9 su 9
  1. #1

    VB-2008 Express - Disegnare un PUNTO

    Ciao amici.
    Per prima cosa, auguri e buon anno nuovo.

    Ho bisogno del vostro aiuto.

    Devo disegnare una curva matematica per punti.

    Cioè ho bisogno di disegnare dei punti, ma non trovo il comando che me lo permetta.

    (PS: per le linee uso NW.DrawLine(Pen01, 0, 0, 100, 100); ma non trovo un equivalente per i punti)

    Ringrazio in anticipo

    Ciao a tutti e buona ripresa

  2. #2
    Utente di HTML.it
    Registrato dal
    Apr 2009
    Messaggi
    970
    Se hai bisogno di disegnare una curva esiste la classe GraphicsPath

    Sbagliare è umano, perseverare è diabolico.

  3. #3
    Ciao,
    non voglio disegnare la curva con una linea continua; vorrei solo visualizzare dei singoli punti (come se accendessi un singolo pixel alle coordinate da me volute).

    Forse espongo male il problema e che sono all'inizio.

    Possibile che sia tanto facile disegnare una linea quanto impossibile disegnare un singolo punto??

    Ciao di nuovo a tutti

  4. #4
    Utente di HTML.it
    Registrato dal
    Apr 2009
    Messaggi
    970
    Ti sembrerà assurdo ma non ho mai avuto la necessità di disegnare punti con l'oggetto Graphics. Se disegni una linea di lunghezza 1 pixel ??
    Sbagliare è umano, perseverare è diabolico.

  5. #5
    Le ho provate tutte.

    La linea più corta disegnabile ha almeno 2 pixel (e si vede che è una linea e non un punto).

    Sono sempre più sconcertato. Ho pure guardato in internet, ma non si trova niente.

    Ciao a tutti

  6. #6
    Utente di HTML.it
    Registrato dal
    Apr 2009
    Messaggi
    970
    codice:
       g.DrawPie(Pens.Black, 1, 1, 1, 1, 0, 1)
    questo disegna un punto....
    Sbagliare è umano, perseverare è diabolico.

  7. #7
    Utente di HTML.it
    Registrato dal
    Apr 2009
    Messaggi
    970
    Anche questo disegna un pixel rosso:

    codice:
        Dim bmp As New Bitmap(1, 1)
            bmp.SetPixel(0, 0, Color.Red)
            Dim g As Graphics = Graphics.FromImage(bmp)
            Dim g3 As Graphics = PictureBox1.CreateGraphics
            g3.DrawImage(bmp, 10, 10)
            g3.Dispose()
            g.Dispose()


    Di soluzioni ce ne sono.....


    Sbagliare è umano, perseverare è diabolico.

  8. #8
    Grazie,

    DrawPie sembra la più adatta, poco codice e funziona.

    Grazie dell'aiuto.

    Però da principiante resto sempre più basito delle strade contorte che occorre prendere, sembra davvero che manchino dei comandi basilari e sia zeppo di 50 modi per fare invece le stesse cose.

    Va beh, adeguarsi o rinunciare. Mi adeguo ...


    Ciao a tutti, mi siete stati preziosi

  9. #9
    Utente di HTML.it
    Registrato dal
    Apr 2009
    Messaggi
    970
    Può anche essere che siamo noi a non sapere come si faccia....

    Non buttare via l'idea della Bitmap, se aumenti le dimensioni pioi disegnare pixel colorati modificando il colore dei singoli pixel:

    codice:
      Dim bmp As New Bitmap(100, 100)
            bmp.SetPixel(10, 0, Color.Red)
    bmp.SetPixel(11, 0, Color.Red)
    bmp.SetPixel(12, 0, Color.Red)
    bmp.SetPixel(13, 0, Color.Red)
    
            Dim g As Graphics = Graphics.FromImage(bmp)
            Dim g3 As Graphics = PictureBox1.CreateGraphics
            g3.DrawImage(bmp, 10, 10)
            g3.Dispose()
            g.Dispose()
    Sbagliare è umano, perseverare è diabolico.

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.