Per provare il progetto allegato dopo averlo decompresso e lanciato nell'IDE:
- Agire sul pulsante
Image Sotto e scegliere Sposi.png
- Agire sul pulsante
Image Sopra e scegliere il cuore
- Agendo sui pulsanti
Su Giù Sinistra Destra posizionare correttamente l'immagine sotto
- Agire sul pulsante menu e scegliere la gomma con il diametro adatto
- Tenendo premuto il tasto sinistro del mouse cancellare la parte del cuore per mostrare l'immagine sottostante.
- Rilasciare il pulsante del mouse per vedere il risultato corretto
- Se il risultato non soddisfa agire su un pulsante di spostamento e ripetere la cancellazione.
Il progetto è stato ispirato da questa discussione sul forum tedesco, qui riportata da vuott:
https://www.gambas-it.org/smf/index.php?topic=8798.msg50751#msg50751Purtroppo quello che vorrei ottenere e cioè un cerchio sfumato, non mi riesce.
Ottengo solo un'immagine netta, in alternativa (codice commentato e attivando Paint.FillRule = Paint.FillRuleEvenOdd) posso ottenere intorno al cerchio degli anelli concentrici con la stessa opacità e funziona solo alcune volte altrimenti si vedono solo gli anelli.
Già l'idea alla base del codice non mi convince, si tratta di un escamotage disegno l'immagine sopra il cuore.
Invece occorrerebbe cancellare il cuore per far vedere l'immagine sottostante.
Credo che per farlo occorra saper usare il puntatore Image.Data e il memory stream con il canale alfa tutte cose che so usare in maniera mooolto elementare.