You can do (1), but with some effect:
local item\_mc = display.newImage(localGroup, mySheet, 10); local effect = "composite.colorBurn";-- colorBurn, darken, hardLight, hardMix, multiply, overlay, subtract, vividLight (this effects works as maks too) local object = display.newRect(localGroup, \_W/2-100, 350, item\_mc.width, item\_mc.height ) local compositePaint = { type="composite", paint1={ type="image", filename="image/masks/con\_iced.png"}, paint2={ type="image", sheet=mySheet,frame=10 } } object.fill = compositePaint; object.fill.effect = effect;
example code to use sprite from atlas to mask image.