# Canvas over

**URL:** <https://forum.xojo.com/t/canvas-over/41759>\
**Category:** Italiano\
**Created:** [January 24, 2018, 10:45am UTC](https://forum.xojo.com/t/canvas-over/41759 "2018-01-24T10:45:55Z")\
**Posts on this page:** 4\
**Page:** 1

<div class="post-metadata">

**Author:** ![Enrico\_La\_Rosa](https://forum.xojo.com/letter_avatar_proxy/v4/letter/e/8797f3/32.png) [@Enrico\_La\_Rosa](https://forum.xojo.com/u/Enrico_La_Rosa)\
**Post date:** [January 24, 2018, 10:45am UTC](https://forum.xojo.com/t/canvas-over/41759/1 "2018-01-24T10:45:55Z")

</div>

Buongiorno a tutti,

ho inserito dei canvas nel mio progetto, vorrei che al passaggio del mouse l’immagine cambiasse, ho 2 canvas sovrapposti e ho provato a spegnerne uno nell’evento mouse enter e il contrario nel mouse exit.  
Il problema che ho circa di canvas che faranno da menu all’app e l’effetto non quello che mi aspettavo…  
Avete idee come fare una specie di mouse over?

Grazie sempre  
Enrico

---

<div class="post-metadata">

**Author:** ![Martin\_T](https://forum.xojo.com/letter_avatar_proxy/v4/letter/m/a88e57/32.png) [@Martin\_T](https://forum.xojo.com/u/Martin_T)\
**Post date:** [January 24, 2018, 11:05am UTC](https://forum.xojo.com/t/canvas-over/41759/2 "2018-01-24T11:05:17Z")

</div>

Create two private Pictures properties (e.g. NormalPic As Picture and HoverPic As Picture) and draw directly to their Canvas. After add on your Canvas a private Boolean Property Hover and the two events MouseEnter with the Code

`Hover = True
Me.Invalidate`  
and MouseExit with the code

`Hover = False
Me.Invalidate`  
Now add this code to the Paint-Event of your Canvas

```auto
g.DrawPicture(If(Hover, HoverPic, NormalPic), 0, 0)
```

---

<div class="post-metadata">

**Author:** ![Enrico\_La\_Rosa](https://forum.xojo.com/letter_avatar_proxy/v4/letter/e/8797f3/32.png) [@Enrico\_La\_Rosa](https://forum.xojo.com/u/Enrico_La_Rosa)\
**Post date:** [January 25, 2018, 4:37pm UTC](https://forum.xojo.com/t/canvas-over/41759/3 "2018-01-25T16:37:51Z")

</div>

Grazie Martin,

funziona tutto, solo che avendo più canvas (7) con le immagini devo distanziarli altrimenti nell’evento doubleclick non sempre risponde il canvas corretto, è normale? cosa posso fare per risolvere il problema?  
Infatti quando il puntatore del mouse passa sul canvas non sempre si attiva quello corretto nell’immagine hover

grazie a presto  
Enrico

---

<div class="post-metadata">

**Author:** ![system](https://forum.xojo.com/uploads/default/original/1X/455b4dcc0e61630e9f81940004ddffa49c432a46.png) [@system](https://forum.xojo.com/u/system)\
**Post date:** [October 29, 2020, 7:04pm UTC](https://forum.xojo.com/t/canvas-over/41759/4 "2020-10-29T19:04:51Z")

</div>


