Erstellen Sie einen halbtransparenten Cursor aus einem Bild

8

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%

Alttext http://members.cox.net/dustinbrooks/drag.jpg

    
Dustin Brooks 05.02.2009, 15:54
quelle

4 Antworten

5

Ich habe folgendes Beispiel versucht, und es funktionierte gut ...

%Vor%

Und ich habe dies auf Button-Click-Event gesetzt (Sie können von dort aus anrufen, wo Sie möchten):

%Vor%

Und das Up.png Bild wird mit 75% Deckkraft in AdobePhotoshop gespeichert.

    
ZokiManas 11.09.2009, 06:52
quelle
0

Oben auf meinem Kopf (ich würde das zuerst versuchen):

  1. Erstellen Sie ein neues Bitmap mit derselben Größe wie das Original, aber mit ARGB-Struktur
  2. drawimage: existierende Bitmap zu der neuen Bitmap
  3. Auf rohe Bitmap-Daten zugreifen und A-Bytes durch 128
  4. ersetzen

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!

    
Daniel Mošmondor 04.09.2009 21:39
quelle
0

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%

}

    
pewehh 09.08.2016 13:42
quelle
-2

das ist sehr einfach, ich benutze keine API.

Der Code ist

%Vor%

Ich hoffe, das ist Ihre Lösung

    
quelle

Tags und Links