Let's say you have an element, for example a pair of glasses, that you want to put over an existing element on the canvas, a face. This needs to be done with precision. (In this example I could cheat and snap the moving element on a predefined location when it's close, but I'm looking for a more general solution).
However when I go with such an approach due to the small size of the elements being used (they are the size of a finger tip),my fingers would hide the content or the element on the canvas making it hard for the user to place the secondary content on top of this.
Is there a better way to handle this issue where you are dealing with small elements on a touch screen device which can be manipulated around
What about this: The selected element (glasses) is on a layer (infinite and transparent), and that layer can be moved from anywhere on the screen, with a two finger drag (swipe ?). There would be no need to aim for anything, and it is guaranteed that you are never hiding anything either because you can just reposition your fingers before it happens.