WICHTIG: Der Betrieb von goMatlab.de wird privat finanziert fortgesetzt. - Mehr Infos...

Mein MATLAB Forum - goMatlab.de

Mein MATLAB Forum

 
Gast > Registrieren       Autologin?   

Partner:




Forum
      Option
[Erweitert]
  • Diese Seite per Mail weiterempfehlen
     


Gehe zu:  
Neues Thema eröffnen Neue Antwort erstellen

Axes mit Bild darin rotieren

 

Lebensform
Forum-Newbie

Forum-Newbie


Beiträge: 4
Anmeldedatum: 28.08.13
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 29.08.2013, 08:57     Titel: Axes mit Bild darin rotieren
  Antworten mit Zitat      
Hallo zusammen,

für eine kleine Animation eines fahrenden Autos nutze ich ein rechteckiges Axes-handle, in das ich ein Bild eines Autos eingefügt habe. Das Handle kann ich dann beliebig verschieben und das Auto somit "fahren" lassen.

Die Herausforderung ist nun, das Auto auch drehen zu lassen.

Im Optimalfall dreht man glaub ich das ganze Axes-handle, da dann keine weißen Flecken enstehen, wie es der Fall wäre, wenn ich das Bild im feststehenden Axes-handle drehe.

Mit camroll dreht sich das axes inzwischen sogar, allerdings verschwindet durch die Drehung das Bild. Hat jemand eine Idee, warum es verschwindet und wie man das lösen kann?

Die Image Processing Toolbox habe ich leider nicht.

Vielen Dank und viele Grüße,
Lebensform
Private Nachricht senden Benutzer-Profile anzeigen


Jan S
Moderator

Moderator


Beiträge: 11.057
Anmeldedatum: 08.07.10
Wohnort: Heidelberg
Version: 2009a, 2016b
     Beitrag Verfasst am: 29.08.2013, 11:16     Titel: Re: Axes mit Bild darin rotieren
  Antworten mit Zitat      
Hallo Lebensform,

Handles sind eine Art Pointer zum jeweiligen Grafik-Objekt. Der AXES-Handles kann also weder rechteckig sein noch dargestellt werden, Du meinst also das AXES-Objekt selbst.

Einfacher und direkter als das Herumschieben des AXES-Objektes wäre die Erstellung eines feststehene AXES-Objektes z.B. über die gesamte Figure, und das Objekt wird dann als Grafik-Objekt, z.B. als PATCH oder SURF erzeugt:
Code:
AxesH = axes('Units', 'normalized', 'Position', [0, 0, 1, 1], ...
  'XLim', [0, 1], 'Ylim', [0, 1]);

Nun kannst Du ein Patch-Objekt z.B. als Rechteck definieren und die Eckpunkte bewegen und drehen. Versuche es mal und stelle dann weitere Fragen, falls es Schwierigkeiten gibt.

Gruß, Jan
Private Nachricht senden Benutzer-Profile anzeigen
 
Lebensform
Themenstarter

Forum-Newbie

Forum-Newbie


Beiträge: 4
Anmeldedatum: 28.08.13
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 29.08.2013, 12:09     Titel:
  Antworten mit Zitat      
Hallo Jan,

vielen Dank für deine Antwort. Mit dem Handle hast du Recht. Ich meinte das Axes-Objekt selbst. Smile
Gerade das mit dem Patch könnte funktionieren.
Ich werde mal versuchen wie das mit dem Drehen und Verschieben klappt.

Es wird dann aber wohl relativ aufwendig mit den Patches ein Auto zu erstellen, oder?

Im Moment wird ein Image in das Axes-Objekt geladen. Dieses Image hab ich mal angehängt, damit man sich mehr darunter vorstellen kann.

Viele Grüße,
Lebensform

P.S.: Mit dem Surf sieht es jetzt ganz gut aus. Ich melde mich wieder mit einer detaillierteren Beschreibung, falls es so wirklich klappt.

mercedes-benz-e430-avantgarde1.jpg
 Beschreibung:

Download
 Dateiname:  mercedes-benz-e430-avantgarde1.jpg
 Dateigröße:  54.05 KB
 Heruntergeladen:  520 mal
Private Nachricht senden Benutzer-Profile anzeigen
 
JaWi
Forum-Fortgeschrittener

Forum-Fortgeschrittener


Beiträge: 56
Anmeldedatum: 10.08.13
Wohnort: Deutschland
Version: ---
     Beitrag Verfasst am: 08.09.2013, 15:12     Titel:
  Antworten mit Zitat      
Hallo Lebensform,

konntest du jetzt schon die Drehung mit dem jpg verbinden?
Danke!
Private Nachricht senden Benutzer-Profile anzeigen
 
Lebensform
Themenstarter

Forum-Newbie

Forum-Newbie


Beiträge: 4
Anmeldedatum: 28.08.13
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 27.09.2013, 06:41     Titel:
  Antworten mit Zitat      
Also mit dem Surfbefehl hat es tatsächlich geklappt, das Bild zu drehen.

Das ganze Vorhaben wurde in Matlab aber sehr aufwendig, weswegen wir die Simulationsdaten jetzt zur Animation in das kostenlose Programm Blender schicken. Das ist ein 3D-Animatiosprogramm und bietet die Möglichkeiten, die wir zur Darstellung brauchen.

Liebe Grüße,
Lebensform
Private Nachricht senden Benutzer-Profile anzeigen
 
Neues Thema eröffnen Neue Antwort erstellen



Einstellungen und Berechtigungen
Beiträge der letzten Zeit anzeigen:

Du kannst Beiträge in dieses Forum schreiben.
Du kannst auf Beiträge in diesem Forum antworten.
Du kannst deine Beiträge in diesem Forum nicht bearbeiten.
Du kannst deine Beiträge in diesem Forum nicht löschen.
Du kannst an Umfragen in diesem Forum nicht mitmachen.
Du kannst Dateien in diesem Forum posten
Du kannst Dateien in diesem Forum herunterladen
.





 Impressum  | Nutzungsbedingungen  | Datenschutz | FAQ | goMatlab RSS Button RSS

Hosted by:


Copyright © 2007 - 2025 goMatlab.de | Dies ist keine offizielle Website der Firma The Mathworks

MATLAB, Simulink, Stateflow, Handle Graphics, Real-Time Workshop, SimBiology, SimHydraulics, SimEvents, and xPC TargetBox are registered trademarks and The MathWorks, the L-shaped membrane logo, and Embedded MATLAB are trademarks of The MathWorks, Inc.