Set Eine Transparente Farbe
Ich habe eine Color
, und ich habe eine Methode, die zurückkehren sollte, eine "transparente" version, Farbe. Ich habe versucht, die folgende Methode:
public static Color SetTransparency(int A, Color color)
{
return Color.FromArgb(A, color.R, color.G, color.B);
}
aber aus irgendeinem Grund, egal, was die A
ist, ist der zurückgegebene Color
's Transparenz-Ebene einfach nicht ändern.
Irgendeine Idee?
Wie sind Sie mit der
Sollte dies funktionieren, aber wo bist du mit der Farbe? Einige Steuerelemente einfach nicht spielen schön mit alpha-Werten.
Ich bin mit der Farbe, die zurückgegeben durch
Der code kann nicht kompiliert werden (wie Sie mit Farbe, anstelle von Farbe im inneren), damit können Sie nichts anfangen Methode. Sie sollte zeigen, den code, die Sie tatsächlich nutzen, statt. Es ist sehr schwer zu finden ein Fehler in dem code, den Sie verwenden, indem Sie einen Blick auf einige andere Codes, die Sie nicht verwenden...
das ist eigentlich der code, den ich verwenden. Die
Color
? Der bug ist wahrscheinlich schon dort.Sollte dies funktionieren, aber wo bist du mit der Farbe? Einige Steuerelemente einfach nicht spielen schön mit alpha-Werten.
Ich bin mit der Farbe, die zurückgegeben durch
SetTransparency
, aber es funktioniert nicht in meiner Kontrolle, lustig.Der code kann nicht kompiliert werden (wie Sie mit Farbe, anstelle von Farbe im inneren), damit können Sie nichts anfangen Methode. Sie sollte zeigen, den code, die Sie tatsächlich nutzen, statt. Es ist sehr schwer zu finden ein Fehler in dem code, den Sie verwenden, indem Sie einen Blick auf einige andere Codes, die Sie nicht verwenden...
das ist eigentlich der code, den ich verwenden. Die
Color.R
ist eigentlich color.R
, die ich behoben habe.
InformationsquelleAutor Graviton | 2010-06-11
Du musst angemeldet sein, um einen Kommentar abzugeben.
Gut, es sieht okay für mich, außer, dass Sie
Color.R
(etc) stattcolor.R
- sind Sie sicher, dass man eigentlich mit den zurückgegebenenColor
statt, vorausgesetzt, es wird ändern Sie die vorhandene Farbe? Wie sind Sie mit der Bestimmung, dass die "Transparenz-Ebene" nicht ändern?Hier ist ein Beispiel zeigt, dass der alpha-Wert ist wirklich korrekt in die zurückgegebene Farbe:
Keine überraschungen gibt. Es wäre wirklich hilfreich, wenn Sie hatte eine kurze, aber vollständige Programm, die zeigt die genaue problem Sie haben. Sind Sie sicher, dass was auch immer du tust mit der Farbe auch unterstützt Transparenz?
Beachten Sie, dass diese Methode effektiv existiert bereits als die
Color.FromArgb(int, Color)
.Color
.Vielleicht finde ich die Komponente benutze ich ein Problem. Ich werde Fragen, der Anbieter-Komponente und sehen
InformationsquelleAutor Jon Skeet
Verwenden Sie einfach die richtige überlastung der FromArgb
InformationsquelleAutor bradgonesurfing
Könnte es ein problem mit der Namensgebung.
Ich machte ein standard-Windows-Forms-Projekt, mit 2 Knöpfen und zusätzlichen code beim klicken auf die buttons Ihre jeweiligen Farben tatsächlich verschwinden.
Und ich Stimme mit Jon Skeet, implementieren Sie ein Duplikat-Methode, auch alle parameter-Namen sollten beginnen mit einem Kleinbuchstaben, so 'eine' statt 'Einer'
code:
InformationsquelleAutor MrFox