Verfasst am: 09.09.2013, 14:16
Titel: png in figure einfügen und drehen
Hallo,
wie in einem ähnlichen Thred möchte ich ein sich bewegendes Auto in meine GUI einfügen, das seine Position und seinen Winkel ändert. Der Hintergrund der GUI ist eine Landkarte.
Meine aktuelle Lösung ist:
Da ich width und height der ax auf die Breite des gedrehten Bildes setze, ist ja ein "unerwünschter" einfarbiger Bereich zu sehen. Kann ich das irgenwie vermeiden? Am besten wäre es, das Bild ohne Drehung einzufügen und die komplette Axes zu drehen.
Es muss aber ein png/jpg sein, das sich bewegt, ich kann kein gezeichnetes Objekt verwenden.
Da der Hintergrund eine Landkarte ist, kann ich den Bereich um das icon auch nicht verschwinden lassen, indem ich es auf dieselbe Farbei wie die ersten axes setze.
Vielen Dank!
So, endlich eine Lösung gefunden: Man kann über 'AlphaData' des png die Transparenz des Bildes steuern und die unerwünschten Farben heraussfiltern und unsichtbar machen
% set axes for icon with position
ax=axes('Parent',GloVar.GH.figure1, 'Units','pixels', 'Position',[lft bttm ImSize2(2) ImSize2(1)]);
% show icon
GloVar.icon(sign_2_counter) =image(rotImg);
% Assign A as ones (not transparent)
alpha_matrix = ones(M,N);
% Iterate through rotImg, to assign A for i=1:M
for j=1:N
if(rotImg(i,j) == 0)% Assuming uint8, 0 would be black
alpha_matrix(i,j) =0; % Assign 0 to transparent color(white) end end end % set pixels of rotImg with color black to transparent set(GloVar.icon(sign_2_counter),'AlphaData',alpha_matrix);
axis off;
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
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.