how to position and resize an image mask on my System Composer "component" block
Show older comments
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?
Accepted Answer
More Answers (1)
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.
Categories
Find more on System Composer in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!