Ist es möglich, einen Cursor aus einem Bild zu erstellen und halbtransparent zu gestalten?
Ich mache gerade ein benutzerdefiniertes Bild und verwende das Mauszeiger-Bild. Es wäre toll, wenn ich das halbtransparent machen könnte, aber nicht nötig. Die Verkäufer lieben es glänzend.
Derzeit tun Sie etwas wie folgt:
%Vor%Oben auf meinem Kopf (ich würde das zuerst versuchen):
Sie sollten dort eine schöne halbtransparente Bitmap haben.
Wenn die Leistung es zulässt, können Sie nach vollständig transparenten Pixeln suchen und A für sie auf Null setzen!
Wenn Sie die Transparenz einer benutzerdefinierten Mauscursor-Bitmap "on the fly" einstellen möchten, ist diese Funktion möglicherweise hilfreich. Es verwendet eine Farbmatrix, um die Menge an Transparenz für jede gegebene Bitmap festzulegen, und gibt die modifizierte Matrix zurück. Um nur einen Hauch von Transparenz zu haben, sollte der TranspFactor zwischen 225 und 245 liegen, probieren Sie es einfach aus. (Sie müssen System.Drawing und System.Drawing.Imaging importieren)
%Vor%{
%Vor%}
das ist sehr einfach, ich benutze keine API.
Der Code ist
%Vor%Ich hoffe, das ist Ihre Lösung
Tags und Links c# winforms transparency cursor