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

    [Java] Draw Line tratteggiata

    Ciao a tutti.

    Avrei bisogno di un supporto in materia grafica.

    So tracciare una linea (o una figura) attraverso l'oggetto Graphics.
    Adesso vorrei tracciare linee tratteggiate, ma non trovo nessun riferimento a riguardo

    Qualcuno può darmi una mano?

    Grazie

    Eumene

  2. #2
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,328
    Credo che tu debba scriverti del codice apposito.
    Comunque non dovrebbe essere difficile: un po' di geometria analitica dovrebbe aiutarti... pensa alla funzione della retta passante per due punti.
    Per chi non la sa o non la ricorda:

    Dati due punti: A(x1, y2) e B(x2, y2).
    La retta passante per i due punti è rappresentata dalla seguente funzione:

    (y - y1) / (y2 - y1) = (x - x1) / (x2 - x1)


    Ciao.
    "Perchè spendere anche solo 5 dollari per un S.O., quando posso averne uno gratis e spendere quei 5 dollari per 5 bottiglie di birra?" [Jon "maddog" Hall]
    Fatti non foste a viver come bruti, ma per seguir virtute e canoscenza

  3. #3
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284

    Re: [Java] Draw Line tratteggiata

    Originariamente inviato da eumene
    So tracciare una linea (o una figura) attraverso l'oggetto Graphics.
    Adesso vorrei tracciare linee tratteggiate, ma non trovo nessun riferimento a riguardo
    Con Java 2D è sicuramente possibile. Consiglio di leggere il tutorial di Java, in particolare <questa> pagina.
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  4. #4
    Per fare una linea tratteggiata basta fare così:

    Supponendo per esempio di avere un oggetto Image img già inizializzato....

    ....

    Graphics2D g = (Graphics2D)img.getGraphics();

    BasicStroke bs = new BasicStroke(1,BasicStroke.CAP_SQUARE,BasicStroke.J OIN_ROUND,10,new float[]{5,5,5},7);

    g.setStroke(bs);

    g.drawLine(XpMin,YCur,XpMax,YCur);
    ...

    ciao

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.