I draw two draggable bezier curve and circle using kinetic js.my problem is that i want to find the mask area.is there any way to find intersection point of bezier and circle.Or suggest me best way of masking canvas.i want to draw image on masked(visible) region.
1
There are 1 answers
Related Questions in CANVAS
- Random number generator in Python Canvas
- When I use electron js and canvas in node js, I get a rebuild module error
- How to set an individual mouse scroll on two different canvases that are connected to separate frames but the frames are one on top of eachother?
- Positioning for sliders and canvas
- How to perfectly align textarea and canvas fillText
- Rust Ownership Challenges in Drawing Application: Need Assistance with Code Section
- Zoom In/Out particular Object with Touch in Fabric JS
- How to send a big array to a client faster
- Android: How to scale a bitmap to fit the screen size using canvas?
- How can i resize canva and send resized data to database?
- Given a convex polygon as a set of edges how to fill the area inside depending on the distance to the closest edge
- SigmaJS: Create a snapshot of "sigma-containter"
- Draw local image on canvas using react-native-canvas
- Rotating multiple objects around the origin (JavaScript Canvas)
- How to proper rotate object with a 45-degree angle using OrbitControls?
Related Questions in KINETICJS
- How to add dynamic image into canvas and make it rotate, resize, tooltip over the image
- KineticJS: .SetFill on a polygon updates the fill property but doesn't fill it with color
- To use concentric circles on human body canvas
- Issue when creating a catkin workspace - workspace = home directory
- Angular2 + KineticJS error: kinetic_kinetic__WEBPACK_IMPORTED_MODULE_4__.Kinetic is undefined
- How to get canvas object from kineticjs?
- JQUERY add updating time in timestamp format
- Kineticjs Group Image dragging
- How can I draw text that looks embossed using Kinetic JS and canvas?
- kinetic rect is not rotating as per the kinetic text using kinetic method
- How to rotate the text in canvas using kinetic jquery method
- Resize the target shape out of multiple shape using kinectic file
- two rectangle is concate to each other in Kinetic.Rect method using kinectic jquery file
- TypeError: object.width is not a function in kinectic.js file
- Resizeable is not working using kinetic.js file
Popular Questions
- How do I undo the most recent local commits in Git?
- How can I remove a specific item from an array in JavaScript?
- How do I delete a Git branch locally and remotely?
- Find all files containing a specific text (string) on Linux?
- How do I revert a Git repository to a previous commit?
- How do I create an HTML button that acts like a link?
- How do I check out a remote Git branch?
- How do I force "git pull" to overwrite local files?
- How do I list all files of a directory?
- How to check whether a string contains a substring in JavaScript?
- How do I redirect to another webpage?
- How can I iterate over rows in a Pandas DataFrame?
- How do I convert a String to an int in Java?
- Does Python have a string 'contains' substring method?
- How do I check if a string contains a specific word?
Trending Questions
- UIImageView Frame Doesn't Reflect Constraints
- Is it possible to use adb commands to click on a view by finding its ID?
- How to create a new web character symbol recognizable by html/javascript?
- Why isn't my CSS3 animation smooth in Google Chrome (but very smooth on other browsers)?
- Heap Gives Page Fault
- Connect ffmpeg to Visual Studio 2008
- Both Object- and ValueAnimator jumps when Duration is set above API LvL 24
- How to avoid default initialization of objects in std::vector?
- second argument of the command line arguments in a format other than char** argv or char* argv[]
- How to improve efficiency of algorithm which generates next lexicographic permutation?
- Navigating to the another actvity app getting crash in android
- How to read the particular message format in android and store in sqlite database?
- Resetting inventory status after order is cancelled
- Efficiently compute powers of X in SSE/AVX
- Insert into an external database using ajax and php : POST 500 (Internal Server Error)
Compositing can quickly and easily mask intersections, but KineticJS does not offer compositing as a built-in method.
In particular, 'source-in' compositing will reveal the intersection of existing shapes and a newly drawn shape. So when you draw your new circle over your existing curves, only the intersection of the circle & curves will remain.
A workaround is to use an in-memory html5 canvas to do the compositing and then use that canvas as a source for a Kinetic.Image.
Here's an outline of how to do it:
Create an in-memory canvas:
Draw your Bezier curves using
context.moveToandcontext.bezierCurveToSet compositing to source-in:
context.globalCompositeOperation='source-in';Draw your Circle using
context.arcCreate a Kinetic.Image using compositingCanvas as the source:
[ Add Demo Code showing compositing in html5 canvas ]
Here's an example of how to use compositing in html5 Canvas to limit your lens image to the intersection of the eye-beziers and the retina-circle. You can use this html5 Canvas as an image source for your Kinetic.Image (Yes...An html5 canvas can be the source of your Kinetic.Image!).
Good luck with your project!