Dans le cadre d'une bibliothèque UI .net, j'ai besoin de créer des images PNG en coin pour les aligner sur les coins d'un DIV afin de lui donner des coins arrondis.Création d'un coin transparent PNG dans .net
Je pensais que je pouvais créer un coin dynamique en procédant comme suit:
- Créer une image bitmap (Disons que 25 x 25)
- Remplir le fond vert (la couleur en dehors de la DIV, nous créons ceux-ci pour)
- appel FillEllipse() et créer un 50 x 50 cercle, avec 25% de celui-ci qui se chevauchent dans les 25 x 25 bitmap
- appeler Enfin DrawEllipse() avec th Les mêmes coordonnées pour dessiner la bordure
Cela fonctionne bien et crée une image de coin.
Le problème est que je veux la couleur appelée par FillEllipse() être Color.Transparent. C'est ainsi que le DIV peut avoir une couleur de fond assignée via un style.
Cependant, étant donné que FillEllpise() crée un cercle transparent sur un arrière-plan coloré, rien ne s'affiche.
En résumé: Comment percer un trou transparent?
Je pensais que ExcludeClip() aiderait, mais cela ne semble traiter qu'avec Recentangles.
Je crois que c'est l'inverse de ce que l'OP veut - l'extérieur serait transparent mais pas l'intérieur. – samjudson
oui, juste ajouté un peu plus de code :) – Pondidum
Une réponse pour les deux sens, très bon;) Merci pour votre réponse Andy –