PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : [JAVA(2D)] Blurring


instinct
2008-04-15, 23:07:48
Aloa!
Sagen wir mal ich habe ein kleines Polygon gezeichnet inkl. Schatten. Nun möchte ich den Schatten verwischen/blurren. Nun kann man dies ja erreichen, indem man ein BufferedImage per ConvolveOp und Kernel mit ner Matrix verrechnet.
Das Problem hierbei ist, dass ich das Polygon auf einen Hintergrund zeichnen muss, den man sehen soll, was aber nicht gegeben ist, wenn ich das geblurrte Image zeichne.
Nun meine Frage: Gibt es eine andere Möglichkeit zum Blurren des Schattens? Oder ist es irgendwie möglich, dass ich das Image teilweise transparent male, so dass man nur den Hintergrund inkl.Polygon sieht?

Wäre sehr dankbar um Hilfe. :rolleyes:

instinct
2008-04-16, 15:47:45
Keiner ne Idee?

kloffy
2008-04-16, 16:57:17
Es ist durchaus möglich den Schatten in ein anderes bild hineinzublenden. Wenn ich dich richtig verstanden habe sollte das in 3 Schritten gehen: Hintergrund zeichnen, Schatten hineinblenden, Polygon zeichnen.

Muss mal kurz nach Code suchen.

Edit: Hier (http://weblogs.java.net/blog/campbell/archive/2006/07/java_2d_tricker_2.html) ist in der Zwischenzeit schon mal eine andere Methode. (Das Blog kann ich sehr empfehlen, hat in letzter Zeit nur leider etwas weniger Updates.)

Edit: Ah, am Ende ist auch ein Link zu der Methode (http://jroller.com/page/gfx?entry=non_rectangular_shadow), die ich gemeint habe.

instinct
2008-04-17, 17:52:23
Habs geschafft, aber das blog sieht sehr gut aus, dank dir :)