Malerei Flash CS3: Auswirkungen Matrizen Matrix

Freitag, 8. Februar, 2008

Das Spiel mit dem leistungsstarken und vielseitigen Objekt Matrix im Zusammenhang mit Änderungen, die Sie tun können, bizarre Dinge. Diese Instrumente werden verwendet, um spezifische Änderungen an einem visuellen Objekt, wie ein Sprite. Sie können, zum Beispiel, skalieren, drehen oder verzerren (Skew) ein Sprite. Während der ersten zwei Funktionen (Skala und Rotation) Waren Sprite (nicht nur) zur Verfügung stellen direkt aus den Eigenschaften scaleX / scaleY und rotation Wirkung Skew muss Beschwerde direkt an die Matrix. Was möchte ich betonen, hier ist, dass, wenn ein Objekt ändern Grafik koordiniert alle ihre internen verschoben:

Flash-Player Loading ...

Der Code für dieses Spiel ist:

Actionscript:
  1. . MouseEvent ; Import-Blitz. Veranstaltungen. MouseEvent;
  2. . Matrix ; Import-Blitz. Geom.. Matrix;
  3. / /
  4. / / Flag, um die mouseDown
  5. = false ; var md: Boolean = false;
  6. / /
  7. / / Erstellen Sie eine Tafel vor
  8. Sprite ( ) ; var LVG1: Sprite = new Sprite ();
  9. ( 0 ,0xffffff ) ; LVG1. Grafiken. LineStyle (0, 0xFFFFFF);
  10. ( 0x666666 ) ; LVG1. Grafiken. beginFill (0x666666);
  11. ( 0 , 0 , 199 , 199 ) ; LVG1. Grafiken. drawRect (0, 0, 199, 199);
  12. ( ) ; LVG1. Grafiken. endFill ();
  13. ; addChild (LVG1);
  14. = 30 ; LVG1. x = LVG1. y = 30;
  15. / /
  16. / / Erstellen der Overhead-Winkel
  17. Sprite ( ) ; var LVG2: Sprite = new Sprite ();
  18. ( 0 ,0xffffff ) ; LVG2. Grafiken. LineStyle (0, 0xFFFFFF);
  19. ( 0x666666 ) ; LVG2. Grafiken. beginFill (0x666666);
  20. ( 0 , 0 , 199 , 199 ) ; LVG2. Grafiken. drawRect (0, 0, 199, 199);
  21. ( ) ; LVG2. Grafiken. endFill ();
  22. ; addChild (LVG2);
  23. / /
  24. / / Erstellen und die eine Matrix für die Neigung von
  25. / / Blackboard LVG2
  26. Matrix ( ) ; var myMatrix: Matrix = new Matrix ();
  27. / / Neigung -25 Grad
  28. = Math . PI * 2 * - 25 / 360 ; var Winkel: Number = Math. PI * 2 * - 25 / 360;
  29. / / Umziehen
  30. ; myMatrix. tx = 300;
  31. ; myMatrix. Ty = 100;
  32. . tan ( angle ) ; myMatrix. b = Math. tan (Winkel);
  33. = myMatrix; LVG2. transformieren. myMatrix = Matrix;
  34. / /
  35. / / Paint Veranstaltung
  36. MouseEvent. MOUSE_DOWN , _onMouseDown ) ; LVG1. addEventListener (MouseEvent. MOUSE_DOWN, _onMouseDown);
  37. MouseEvent. MOUSE_MOVE , _onMouseMove ) ; LVG1. addEventListener (MouseEvent. MOUSE_MOVE, _onMouseMove);
  38. MouseEvent. MOUSE_UP , _onMouseUp ) ; LVG1. addEventListener (MouseEvent. MOUSE_UP, _onMouseUp);
  39. / /
  40. e :MouseEvent ) : void { _onMouseDown Funktion (e: MouseEvent): void (
  41. "_onMouseDown" ) ; Trace ( "_onMouseDown");
  42. var c: = UINT 0xFFFFFF;
  43. . graphics . lineStyle ( 10 ,c, 1 ) ; und. Ziel. Grafiken. LineStyle (10, c, 1);
  44. ( 10 ,c, 1 ) ; LVG2. Grafiken. LineStyle (10, c, 1);
  45. . graphics . moveTo ( e . localX , e . localY ) ; und. Ziel. Grafiken. moveTo (e. localX, und. localY);
  46. ( e . localX , e . localY ) ; LVG2. Grafiken. moveTo (e. localX, und. localY);
  47. md = true;
  48. )
  49. / /
  50. e :MouseEvent ) : void { _onMouseUp Funktion (e: MouseEvent): void (
  51. md = false;
  52. )
  53. / /
  54. e :MouseEvent ) : void { _onMouseMove Funktion (e: MouseEvent): void (
  55. "_onMouseMove" ) ; Trace ( "_onMouseMove");
  56. md ) { if (md) (
  57. . graphics . lineTo ( e . localX , e . localY ) ; und. Ziel. Grafiken. LineTo (e. localX, und. localY);
  58. ( e . localX , e . localY ) ; LVG2. Grafiken. LineTo (e. localX, und. localY);
  59. )
  60. )

Beachten Sie, Zeilen 30 und 31, dass die zweite Sprite lvg2 geführt wird mit Hilfe der Matrix und nicht von x y
Außerdem, Zeilen 46 und 58, Features Zeichnung auf Sprite geneigt Aufrechterhaltung der gleichen Form wie die von Sprite lvg1

Verwandte Post

Ein Kommentar: "Malerei Flash CS3: Auswirkungen Matrizen Matrix"

  1. getAvatar 1,0 Dienstag, 15. April 2008 um 18.35 Uhr
    Paint-O-Matic | Undolog.com sagte:

    [...] Malerei Flash CS3: Auswirkungen Matrizen Matrix Erstellen Sie eine Paint Flash [...]

Schreibe einen Kommentar

TAG XHTML <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <a <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

Verwenden Sie <pre> zu umschließen Code