Kako izvuci sve koordinate iz neke krive

Kako izvuci sve koordinate iz neke krive

offline
  • Més que un club
  • Glavni vokal @ Harpun
  • Pridružio: 27 Feb 2009
  • Poruke: 3898
  • Gde živiš: Novi Sad,Klisa

Napisano: 23 Jan 2014 17:28

import java.awt.*; import java.awt.event.*; import java.awt.geom.QuadCurve2D; import javax.swing.*; import javax.swing.border.*; class Main extends JFrame {     private int tool = 1;     int currentX, currentY;     QuadCurve2D q = new QuadCurve2D.Float();     Graphics2D g2d;     public Main() {         initComponents();     }     private void initComponents()     {         jPanel2 = new Panel2();         q.setCurve(1, 2, 200, 200, 100, 200);         jPanel2.setBackground(new java.awt.Color(255, 255, 255));         jPanel2.setBorder(BorderFactory.createBevelBorder(BevelBorder.RAISED));         jPanel2.addMouseMotionListener(new MouseMotionAdapter() {             public void mouseDragged(MouseEvent evt) {                 jPanel2MouseDragged(evt);             }         });         this.setContentPane(jPanel2);         this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);         pack();     }     private void jPanel2MouseDragged(MouseEvent evt) {         if (tool == 1) {             currentX = evt.getX();             currentY = evt.getY();                  q.setCurve(1, 2, currentX, currentY, 100, 200);             jPanel2.repaint();         }     }        public static void main(String args[]) {         EventQueue.invokeLater(new Runnable() {             public void run() {                 new Main().setVisible(true);             }         });     }         private JPanel jPanel2;         class Panel2 extends JPanel {         Panel2() {setPreferredSize(new Dimension(420,420));}         @Override         public void paintComponent(Graphics g) {             super.paintComponent(g);                                  g2d = (Graphics2D) g;             g2d.setRenderingHint(RenderingHints.KEY_ANTIALIASING, RenderingHints.VALUE_ANTIALIAS_ON);             g2d.setRenderingHint(RenderingHints.KEY_RENDERING, RenderingHints.VALUE_RENDER_QUALITY);             g2d.draw(q);                  }     } }

Imam ovaj kod. Kako da dobijem koordinate svih tacaka, posto zelim da napravim neku igru u kojoj se neki objekat (cikica neki Mr. Green Ili mozda neki krug) krece po toj pravoj?

Dopuna: 28 Jan 2014 15:18

Still waiting. Very Happy



Registruj se da bi učestvovao u diskusiji. Registrovanim korisnicima se NE prikazuju reklame unutar poruka.
offline
  • Milan
  • Pridružio: 17 Dec 2007
  • Poruke: 14824
  • Gde živiš: Niš

Napisano: 21 Maj 2014 1:49

Baš razmišljam ovih dana o dinamici u igrama i jedna od ideja za kretanje mi je je bila da koristim funkcije krivih. Very Happy

Dopuna: 21 Maj 2014 1:50

Elem, Swing počesmo tek jutros, a QuadCurve2D nikad nisam koristio još uvek, tako da... Mr. Green



offline
  • Més que un club
  • Glavni vokal @ Harpun
  • Pridružio: 27 Feb 2009
  • Poruke: 3898
  • Gde živiš: Novi Sad,Klisa

Ne trebaju sve koordinate krive da se izvlace, koristio sam Bezierove krive, tacnije jedan kolega sa drugog foruma mi je pomogao da resim taj moj problem : )

Kad dodjes do swinga, javi Very Happy

Ko je trenutno na forumu
 

Ukupno su 1278 korisnika na forumu :: 32 registrovanih, 8 sakrivenih i 1238 gosta   ::   [ Administrator ] [ Supermoderator ] [ Moderator ] :: Detaljnije

Najviše korisnika na forumu ikad bilo je 3466 - dana 01 Jun 2021 17:07

Korisnici koji su trenutno na forumu:
Korisnici trenutno na forumu: _Rade, Apok, aramis s, babaroga, Bobrock1, bojanM84, colji, Dannyboy, Dorcolac, draganl, Georgius, ILGromovnik, Insan, lcc, Litostroton, Matija, mean_machine, mercedesamg, Mercury, Milometer, mnn2, Nemanja.M, nemkea71, oldtimer, predragc, Recce, Sirius, Srle993, strelac07, Tvrtko I, wolf431, zdrebac