
how to position and resize an image mask on my System Composer "component" block
7 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
Frank
el 24 de Feb. de 2025
When I insert an image mask over my System Composer component block, the image obscures the block title and port names. I have not found a way to adjust the position and size of the image mask to avoid this. Search results give the image() command: https://www.mathworks.com/help/simulink/slref/image.html but this is for Simulink blocks, not System Composer component blocks.
I also got setMaskImage command here which is specifically for System Composer component blocks: https://www.mathworks.com/help/systemcomposer/ref/systemcomposer.arch.architecture.setmaskimage.html but it does not list adjusting position and size of the mask image.
How would I go about adjusting the System Composer component mask image to improve the look and not obscure other important block name and port names?
0 comentarios
Respuesta aceptada
Josh Kahn
el 28 de Feb. de 2025
If you put this file into your userpath and restart matlab, it will add a right-click option to change the IconTransparency setting on components that you have masked. This is a work-around but I have also submitted an enhancement request to make this accessible via the GUI.

You can find your userpath by typing:
>>userpath
If you already have a file called sl_customizations in there, please send me a message because we will have to merge them
Josh
8 comentarios
Josh Kahn
el 14 de Mzo. de 2025
Hi Frank,
I double-checked and this is a bug in R2024b Update 5 that is fixed in the next update.
Josh
Más respuestas (1)
Epsilon
el 26 de Feb. de 2025
Editada: Epsilon
el 26 de Feb. de 2025
Hi Frank,
When setting the mask image for System Composer component block using ‘setMaskImage’ function, use ‘IconTransparency’ input argument and set it to ‘opaque-with-ports’ to ensure that the image does not obscure the port and block name.
Syntax:
comp.Architecture.setMaskImage(FilePath="Filepath", IconTransparency="opaque-with-ports");
Appearance before and after specifying the Icon Transparency argument:

Hope it helps.
Ver también
Categorías
Más información sobre Author System Behaviors en Help Center y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!