Suchergebnisse
Suchergebnisse 1-12 von insgesamt 12.
Hier erfahren Sie, wie einfach Sie Ihren Browser aktualisieren können.
-
@TRiViUM Du kannst einfach ein Farb-Array berechnen, indem Du die x-Achse aus dem HSV-Farbraum holst und der y-Achse die Transparenz-Werte zuweist: Der HSV-Farbraum
-
Zitat von TRiViUM: „Da ich mich nicht mit HSV auskenne“Du bräuchtest dann nur die H-Komponente, 2. Spoiler in meinem Link. Du gehst mit nem H rein und bekommst die Color.
-
@TRiViUM Wie genau wird denn dieser Farbverlauf generiert?
-
@TRiViUM Was steht denn in der Liste gradientColors? Das scheint mir der "Übeltäter" zu sein.
-
@TRiViUM Probier ma: C#-Quellcode (1 Zeile)
-
Oben hast Du es richtig gemacht, unten nicht. Mehrmals if, wo eine else if hingehört: (Versteckter Text)
-
Zitat von TRiViUM: „aber so ist's deshalb auch sauberer.“Auch schneller. GetPixel() und SetPixel() kommen ja gehäuft vor, und dann stets 3 if-s auszuwerten ist länglich. Wenn ich mit 6 oder 16 BPP Mono-Bildern arbeite, arbeite ich mit byte bzw. ushort, da kommt Color nur als Palette-Eintrag vor.
-
Zitat von TRiViUM: „bis ich festgestellt hatte, dass das OnPaint-Event vor dem Klassen-Konstruktor kommt“Das klingt sehr merkwürdig. Allerdings gibt es eine Component.DesignMode, die kannst Du abfragen. ==== Du berechnest für jedes Pixel einzeln den Transparenzwert, es genügt doch, dies für jede Zeile bzw. Spalte zu tun. Ordne die Schleifen entsprechend und pack die Transparenz-Berechnung in die äußere Schleife. ==== Zitat von TRiViUM: „Bewirkt das Flag ControlStyles.ResizeRedraw hier automatisc…
-
Zitat von TRiViUM: „dass die Farbliste nicht auf ne Instanz verweist“Das ist doch ne klare Aussage. Also solltest Du nach dem Aufruf von InitializeComponents() die Farbliste bereitstellen oder Du nimmst ein (Not)Ready-Flag. Die erstere Variante ist da allerdings sinnvoller. Musst Du wissen, dass sich die Größe des Controls verändert hat, nur um das Control neu zu zeichnen oder hat das eine weitere Bewandtnis?
-
Zitat von TRiViUM: „Wann wäre nun der richtige Zeitpunkt, die CacheBitmap zu disposen ?“Immer dann, wenn Du eine neue zeichnen musst und wenn das Control selbst dispost wird. Diese Dispose-Prozedur findest Du in der Datei DEIN_CONTROL.Designer.cs.
-
Zitat von TRiViUM: „Dann sollte ich wohl IDisposable implementierern?“Ja, da bist Du auf der sicheren Seite. Aber: Warum Control und nicht UserControl?
-
@TRiViUM Ja so isses, da hat mich einer mit Blindheit geschlagen: vb-paradise.de/index.php/Attachment/51023/