Design Challenge -- Round Corner mask on images

Sannyasin Brahmanathaswami brahma at hindu.org
Tue Mar 29 16:49:14 EDT 2016


Alejandro:

Nandri, Mahalo, Merci, Thank you!

Awesome.... extremely useful


On March 28, 2016 at 7:44:22 PM, Alejandro Tejada (capellan2000 at gmail.com<mailto:capellan2000 at gmail.com>) wrote:

Hi All,

By trial and error, (the worse kind of error)
I finally find a script that mask an image using
a vector graphic. Follow these steps to make
it work.

1) create a new stack and import an image

2) over this image, draw a closed vector graphic
using any drawing tool (including freehand
or freehand polygon)

3) in this same stack, (that only have two objects:
an image and a single vector graphic)
create a button and set the script of this button
to this:

on mouseUp

set the locklocation of img 1 to true
import snapshot from img 1
set the loc of img 2 to the loc of img 1
delete img 1
-- after deleting img 1, img 2 becomes img 1

crop img 1 to the rect of grc 1

set the opaque of grc 1 to true
set the foregroundColor of grc 1 to black
set the linesize of grc 1 to 0
set the ink of grc 1 to srcCopy
set the width of grc 1 to the width of img 1
set the height of grc 1 to the height of img 1

import snapshot from grc 1 -- this snapshot created image 2

set the alphadata of image 1 to the alphadata of image 2

delete grc 1 -- vector graphic
delete img 2 -- image
end mouseUp

Works fine here, but could be enhanced
in many ways, for example:

Who wants to extend this script to mask
images using the alphadata from
transparent png and static transparent
gif images?

Thanks in advance!

Alejandro




--
View this message in context: http://runtime-revolution.278305.n4.nabble.com/Design-Challenge-Round-Corner-mask-on-images-tp4702659p4702723.html
Sent from the Revolution - User mailing list archive at Nabble.com.

_______________________________________________
use-livecode mailing list
use-livecode at lists.runrev.com
Please visit this url to subscribe, unsubscribe and manage your subscription preferences:
http://lists.runrev.com/mailman/listinfo/use-livecode


More information about the use-livecode mailing list