Articles of graphics2d

paintComponent disegna altri componenti sopra il mio disegno

Sto cercando di creare un semplice strumento di disegno. Gli eventi mouseDrag creano una nuova ellisse e causa il repaint() mio JPanel repaint() . Questo funziona bene finora. Tuttavia, se premo un pulsante qualsiasi (o qualsiasi altro componente dell’interfaccia utente) prima di mouseDrag evento mouseDrag per la prima volta, il pulsante viene dipinto nell’angolo in […]

Java come dipingere i rettangoli sul mouseclick

Come dice il titolo, ho difficoltà a cercare di disegnare alcuni rettangoli (riempiti) in JApplet. L’objective esatto è quello di avere una tabella 50×50 e quando si fa clic su una cella mirata, per renderla piena (eventualmente fatta disegnando un rettangolo pieno). Ho fatto i calcoli sulle coordinate del punto di partenza, ma per qualche […]

Ruota un’immagine in java dell’angolo specificato

Ecco la funzione che disegna una forma alle coordinate date: public void drawTank(int x,int y){ int h = 50; int w = 50; graphic.setColor(Color.darkGray); graphic.drawRect(x, y, h, w); graphic.fillRect(x, y, h, w); graphic.setColor(Color.GRAY); graphic.drawRect(x+50, y+20, 35, 10); graphic.fillRect(x+50, y+20, 35, 10); } Voglio aggiungere un’altra variabile alla funzione precedente chiamata ‘angle’, in modo che l’immagine […]

Come utilizzare AffineTransform.quadrantRotate per ruotare una bitmap?

Voglio ruotare una bitmap sul suo punto centrale e quindi disegnarla in un contesto grafico più ampio . La bitmap è 40×40 pixels . Il contesto grafico è di 500×500 pixels . Questo è quello che sto facendo: BufferedImage bi = new BufferedImage(500, 500, BufferedImage.TYPE_INT_ARGB); Graphics2D g = bi.createGraphics(); AffineTransform at = new AffineTransform(); at.quadrantRotate(1, […]

Ruota un rettangolo Graphics2D Java?

Ho cercato ovunque e non riesco a trovare la risposta. Come ruoto un rettangolo in java? Ecco alcuni dei miei codici: package net.chrypthic.Space; import javax.swing.*; import java.awt.*; import java.awt.event.*; public class Space extends JPanel implements ActionListener{ Timer time; public Space() { setVisible(true); setFocusable(true); addMouseMotionListener(new ML()); addMouseListener(new ML()); addKeyListener(new AL()); time=new Timer(5, this); time.start(); } public […]

Utilizzando una matrice per ruotare i rettangoli individualmente

Avendo un po ‘di complicazioni di disegno lo chiameresti. La mia matematica è un po ‘arrugginita quando si tratta di matrici e si disegnano rotazioni su forms. Ecco un po ‘di codice: private void Form1_Paint(object sender, PaintEventArgs e) { g = e.Graphics; g.SmoothingMode = SmoothingMode.HighQuality; DoRotation(e); g.DrawRectangle(new Pen(Color.Black), r1); g.DrawRectangle(new Pen(Color.Black), r2); // draw a […]

Aggiungi testo per la stampa prima e dopo un JTable

Sto cercando di stampare un JTable e il metodo print() funziona alla grande fino a quando non arrivo a questo scenario. Diciamo che voglio stampare prima, solo nella prima pagina (non nell’intestazione) il testo “Segnala” e alla fine nel testo “Questa è la fine del rapporto”. Vorrei ancora una volta chiarire che non ho bisogno […]

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 […]