Hilfe bei Antialiasing
-
Hallo,
Für meine Anwendung benötige ich ein Fenter, das eine bestimmte Form hat(Kreis), das ich mit folgendem Code erzeuge. Das funktioniet recht gut. Jetz habe ich nur das Problem, das die Ränder ziemlich eckig sind, was einfach nicht gut aussieht.
Ich wollte also wissen ob es irgend eine Möglichkeit von Antialiasing für diese Außenkanten gibt.this.FormBorderStyle = FormBorderStyle.None; this.TransparencyKey = Color.FromArgb(255, 0, 255); this.BackColor = Color.FromArgb(255, 0, 255); this.BackgroundImage = new Bitmap("circle.png"); // das Bild ist an den nciht //sichtbaren Stellen transparent
Ich hoffe mir kann hier jemand helden.
-
Äh. Statt Lila als Key-Color einfach den Alpha-Kanal vom PNG nehmen?
Hat übrigens mit Anti-Aliasing nichts zu tun, das Bild *ist* ja schon gerendert, und Anti-Aliasing würde wenn dann beim Rendern des Bilds zum Einsatz kommen. Was du suchst ist vermutlich Alpha-Blending.
-
Man kann die Hintergrundfarbe eines Forms nicht transparent machen.
-
.:Hilfe:. schrieb:
Man kann die Hintergrundfarbe eines Forms nicht transparent machen.
Ich glaube das geht. In BCB ging sowas auch. Ehm ich kram mal den Befehl raus...
...
Achja hier der Link:
http://www.codeproject.com/cs/media/CsTranspTutorial3.asp
-
Danke für deine Antwort, aber irgendwie ist das Problem bei diesem Link auch nicht gelöst worden.
http://www.bilder-hosting.de/show/N566L.html
--> Dieses Bild demonstriert das Problem nochmals.
-
Hat übrigens mit Anti-Aliasing nichts zu tun, das Bild *ist* ja schon gerendert, und Anti-Aliasing würde wenn dann beim Rendern des Bilds zum Einsatz kommen
-
Das sollte doch eher Transprenz sein oder nicht?
-
Es ist ja kein Problem das Fenster transparent zu machen, nur die Kanten sind dann ja trotzdem hässlich.
this.Opacity = 0.5;
-
Die Transparenz wird Dir bei den Kanten auch nicht helfen. Das Problem musst Du eine Stufe vorher lösen: Den Kreis im Bild glätten.
-
http://www.codeproject.com/cs/media/AntiAliasingIssues.asp
das müsste helfen...
-
Ok, hat sich ja nun schon erledigt... - hatte den selben Link gepostet.
Darum: *Beitrag gelöscht*