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: 3895
  • 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: 14481
  • 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: 3895
  • 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 567 korisnika na forumu :: 35 registrovanih, 5 sakrivenih i 527 gosta   ::   [ Administrator ] [ Supermoderator ] [ Moderator ] :: Detaljnije

Najviše korisnika na forumu ikad bilo je 3028 - dana 22 Nov 2019 07:47

Korisnici koji su trenutno na forumu:
Korisnici trenutno na forumu: 357magnum, A.R.Chafee.Jr., AMCXXL, Apok, aramis s, ArmyBoss, Bobannn90, cole77, cvrle312, Drug pukovnik, GreenMan, helen1, Igor Antonic, ikan, Jester, kolateralnasteta, komkom, kovinacc, kuntalo, kybonacci, leptirleptir, louderick, majorgaspar, mercedesamg, Mercury2, nebkv, ozzy, panonski mornar2, pavlo, pedjolino76, pein, saputnik plavetnila, Srki94, SRS2, Toni