Portal > Foren > Java > Allgemeine Java-Programmierung > Point2D - Objektdefintion geht nicht ?!
Antwort
 
Themen-Optionen
Alt 26.09.2004, 17:14 Nach oben    #1
jedrzej
Gast
 
Beiträge: n/a
Standard Point2D - Objektdefintion geht nicht ?!

Hi,
Ich habe folgendes Problem, ich schreibe am mittwoch Informatik LK Klausur und zur übung hat uns unser Lehrer ein Programmcode mitgegeben zum verstehen...ich verstehe auch alles soweit, nur wollte ich das ganze bei mir laufen alssen, also habe ich es abgetippt und wollte es laufen lassen. DOch mekert Java dass Hauswelt nicht bekannt sei....naja hier der CODE:
wenn Ihr Transform 2D auch sehen wollt poste ich es nach...
Java Code:
  1. import java.awt.geom.Point2D;
  2. import java.awt.*;
  3.  
  4. public class ViewportTransformation
  5. {
  6. private double xmin, ymin, xmax, ymax;
  7. private double umin, vmin, umax, vmax;
  8. Point2D HausWelt[], HausBildschirm[];
  9.  
  10. public ViewportTransformation()
  11. {
  12. xmin = 10;
  13. ymin = 10;
  14. xmax = 50;
  15. ymax = 50;
  16. Hauswelt = new Point2D.Double [5];
  17. HausWelt[0] = new Point2D.Double(20, 35);
  18. HausWelt[1] = new Point2D.Double(20, 20);
  19. HausWelt[2] = new Point2D.Double(35, 20);
  20. HausWelt[3] = new Point2D.Double(35, 35);
  21. HausWelt[4] = new Point2D.Double(27.5, 40);
  22. umin = 100;
  23. vmin = 50;
  24. umax = 400;
  25. vmax = 450;
  26. Transform2D TransformMatrix = new Transform2D();
  27. TransformMatrix.translate(umin, vmin);
  28. TransformMatrix.scale((umax-umin)/(xmax-xmin), (vmax-vmax)/(ymax-ymin));
  29. TransformMatrix.translate(-xmin, -ymin);
  30. HausBildschirm = new Point2D.Double[5];
  31. double x=0, y=0;
  32. Point2D P = new Point2D.Double(0, 0);
  33. for ( int i=0; i<HausBildschirm.length; i++) {
  34. P = TransformMatrix.getTransformedPoint(HausWelt[i].getX(), HausWelt[i].getY());
  35. Hausbildschirm[i] = new Point2d.Double (P.getX(), P.getY() );
  36. }
  37. }
  38. public void transformExample(){
  39. Transform2D TransformMatrix = new Transform2D();
  40. TransformMatrix.translate(umin+50, vmin+50);
  41. TransformMatrix.scale(0.2,0.5);
  42. TransformMatrix.rotate(45);
  43. TransfomMatrix.translate(-umin, -min);
  44. double x=0, y=0;
  45. Point2D P = new Point2D.Double(0, 0);
  46. for (int i=0; i<HausBildschirm.length; i++){
  47. P = TransformMatrix.getTransformedPoint(HausBildschirm[i].getX(), HausBildschrim[i].getY());HausBildschirm[i] = new Point2D.Double (P.getX(), P.getY() );
  48. }
  49. }
  50. public void zeichneHaus (Graphics2D g)
  51. {
  52. for( int i=0; i<HausBildschirmlength-1; i++){
  53. g.drawLine( (int)HausBildschirm[i].getX, (int)HausBildschirm[i].getY(),
  54. (int)HausBildschirm[i+1].getX(), (int)HausBildschrim[i+1].getY() );
  55. }
  56. g.drawLine( (int)HausBildschirm[4].getX(), (int)HausBildschirm[4].getY(),
  57. (int)HausBildschirm[0].getX(), (int)HausBildschirm[0].getY() );
  58. g.drawLine( (int)HausBildschirm[0].getX(), (int)HausBildschirm[0].getY(),
  59. (int)HausBildschirm[3].getX(), (int)HausBildschirm[3].getY() );
  60. }
  61. public void zeichneRahmen( Graphics2D g ){
  62. g.drawLine( (int) umin, (int) vmin, (int)umax, (int) vmin);
  63. g.drawLine( (int) umax, (int) vmin, (int)umax, (int) vmax);
  64. g.drawLine( (int) umax, (int) vmax, (int) umin, (int) vmax );
  65. g.drawLine( (int) umin, (int) vmax, (int) umin, (int) vmin );
  66. }
  67. }
danke für jede hilfe
 
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 26.09.2004, 20:01 Nach oben    #2
Sym
Chefkoch-Mod
 
Benutzerbild von Sym
 
Registriert seit: 30.05.2004
Beiträge: 433
Standard

Hi,

Du hast HausWelt deklariert und Hauswelt initialisiert. Java achtet darauf.
__________________
Denk mal darüber nach...

Lars

ACHTUNG: wenn ich von Klassen spreche, könnte ich auch deren Instanzen meinen.
www.linuxforen.de +++ www.macuser.de +++ www.mrunix.de +++ www.lmprojects.de
Sym ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Antwort

Lesezeichen


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus


Alle Zeitangaben in WEZ +2. Es ist jetzt 03:37 Uhr.


Powered by vBulletin® Version 3.7.3 (Deutsch)
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44