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 1016 korisnika na forumu :: 121 registrovanih, 15 sakrivenih i 880 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: 6aurora9, Abebe Bikila, acatomic, Agape, AleksandarV, Apok, Aristotle2002, Asteker, babaroga, bankulen, bestguarder, bojan313, bokisha253, Bozur, brkan1, ccoogg123, Citalac, comi_pfc, darkangel, deLacy, delrey, Dimitrise93, Djota1, Dogma21, Dolinc, dozorni, Dr.Strangelove, drgrozozo, Drugsparrow, dukajov, dusan2022, E_Kurir, ElGenius, esx66, EXIT78, FOX, Futurama, GeoM, goxsys, GveX, Hardenberg, IQ116, ivan_8282, Jakonjveliki, jnikola23, Karakan, kib, Klass, kunktator, Kuroje, laurusri, lcc, leptirleptir, LostInSpaceandTime, Lucije Kvint, luka35, mango, maxim_von_burdengate, mercedesamg, Millennium, MILO-VAN, milos.cbr, milutin134, mkukoleca, moldway, nelezele, nemkea71, neutrino, niksa517, NNPD, Panter, Papadubi, pceklic, PEGIN, pein, Peruta, Pilence, Povratak1912, powSrb, PrincipL, raketaš, Ray1973, redstar72, rovac, ruma, S-lash, samojednoimeznam, saputnik plavetnila, Sevetar, Sir Budimir, Sirius, Skakac7, skvara, sluga, SpeedyGonzales, Stoorb, SympathyForTheDevil, TalicniTom, Tandrkalo, tihi-posmatrac, Toper, trutcina, TRZH92, umpah-pah, vathra, Vlado82, voja64, vojnik švejk, vuksa72, x011, yrraf, zauzet, zdrebac, zeka013, Zimbabwe, ZlatniRez, Zoca, zokizemun, Zoran1959, Zuna77, 79693