Articles of graphics2d

Adatta / riduci JComponent alla pagina in stampa

Sto cercando di ridimensionare il mio componente in modo che possa adattarsi a una singola pagina stampata (verticale o orizzontale) gDiagram.getComponent() è il componente (JPanel) che sto cercando di stampare. Ecco cosa ho ottenuto finora sulla base di Come posso stampare i singoli contenuti di JPanel? /** * Prints the diagram. */ public void printDiagram() […]

Istanze di Buffered BufferingImage

Sto riscontrando problemi nel visualizzare una BufferedImage ruotata. Penso che la rotazione funzioni bene, ma non riesco a disegnarla sullo schermo. Il mio codice: Class extends JPanel { BufferedImage img; int rotation = 0; public void paintComponent(Graphics g) { g.clearRect(0, 0, getWidth(), getHeight()); img2d = img.createGraphics(); img2d.rotate(Math.toRadians(rotation), img.getWidth() / 2, img.getHeight() / 2); g.drawImage(img, imgx, […]

Come rendere l’animazione lineare più fluida?

Sto facendo una semplice animazione in Java e sto cercando di renderlo il più agevole ansible. Io uso solo *. Doppie classi interne di ogni object Shape e imposto l’antialiasing negli oggetti Graphics2D. Funziona tutto il tempo che utilizzo solo il metodo fill (), ma se uso anche il metodo draw () per disegnare linee […]

Problemi con newline in Graphics2D.drawString

g2 è un’istanza della class Graphics2D . Mi piacerebbe essere in grado di disegnare un testo su più righe, ma questo richiede un carattere di nuova riga. Il seguente codice esegue il rendering in una riga. String newline = System.getProperty(“line.separator”); g2.drawString(“part1\r\n” + newline + “part2”, x, y);

Disegnare un object usando getGraphics () senza estendere JFrame

Come posso disegnare un object senza una class (che estende JFrame )? Ho trovato il metodo getGraphics ma non disegna l’object. import javax.swing.*; import java.awt.*; public class Main { public static void main(String[] args) { JFrame frame = new JFrame(); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frame.setVisible(true); frame.setSize(600, 400); JPanel panel = new JPanel(); frame.add(panel); Graphics g = panel.getGraphics(); g.setColor(Color.BLUE); […]

Disegnare un semplice grafico a linee in Java

Nel mio programma voglio disegnare un semplice grafico a linee. Ho un file di testo e su ogni riga è un punteggio intero, che ho letto e voglio passare come argomento alla mia class di grafico. Sto avendo qualche problema nell’implementare la class del grafico e tutti gli esempi che ho visto hanno i loro […]

Rotating Image con AffineTransform

Ho class chiamata Airplane . All’interno di questa class ho ottenuto img variabile che è un tipo BufferedImage . Inoltre ho la class WorldMap che sovrascrive la funzione paintComponent(Graphics g) : @Override public void paintComponent(Graphics g) { Graphics2D g2d = (Graphics2D) g; g2d.drawImage(mapa, 0, 0, getWidth(), getHeight(), null); drawAirplanes(g2d); } La funzione drawAirplanes() aspetto: private […]

Estendi un testo JLabel

C’è un modo per far sì che il testo di una JLabel si estenda al 100% in altezza? Ho bisogno che il testo si aggiorni quando cambia anche la dimensione del componente. Ho visto alcune soluzioni che potrebbero funzionare; Ha comportato il calcolo e l’impostazione della dimensione del font in modo che appaia all’altezza giusta. […]

piano di coordinate rotanti per dati e testo in Java

Ho bisogno di: 1.) spostare l’origine e ruotare anche il piano delle coordinate in modo che i valori x avanzino verso destra e i valori y avanzino verso l’alto dalla nuova origine (che deve essere l’angolo in basso a sinistra del rettangolo interno, blu nel codice sottostante). Questo mi consentirà di tracciare punti in coppie […]

Passa la data corrente

Sembra che non sia ansible correggere la mancanza di codice in Graphics2D, ma devo impostare la dimensione della correzione per le animazioni, altrimenti alcuni iniziano fuori dal rettangolo 490 x 490 o si bloccano sullo schermo il mio SSCCE import java.awt.*; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.awt.image.BufferedImage; import java.util.ArrayList; import java.util.Random; import java.util.Vector; import java.util.regex.Pattern; […]