2016-10-29 1 views
0

En utilisant Vanilla JS, je cherche à faire quelque chose comme dans l'image ci-dessous où la plupart de la toile est obscurcie sauf pour une section spécifique (de forme ovale de préférence).Javascript - Toile Dim/Darken à l'exception d'une section

enter image description here

je peux noircir la toile facilement en dessinant une couleur semi-transparente à l'avant, mais je ne suis pas sûr de savoir comment atteindre la section undimmed.

Répondre

0

Dans votre exemple, la section non annulée n'est pas réellement 'non-dégrossie' elle a juste une couleur plus claire.

Est-ce que l'empilement de deux couches résout votre problème - utilisez la couche de gradation, puis appliquez un ovale blanc sur la section à accentuer? Si ce n'est pas le cas, vous pouvez poser un ovale transparent à la place, ce qui effacera la section, selon la suggestion de DrC.

+0

Pas un ovale blanc, mais un ovale transparent. Je l'ai fait dans le passé avec une deuxième couche de toile recouvrant la première remplie d'un gris semi-transparent (alpha = 0,75) et ensuite effacer la découpe. Utilisé pour les tutoriels. – DrC

+0

Ouais l'a utilisé à des fins de démonstration, mais je voudrais éviter d'aller avec cette approche si possible – sookie