Auf Image zeichnen? Oder auf Bild zeichnen
-
Hallo zusammen, ich suche nach der Funktion mit der man in einer image oder picturebox einen Text auf ein bereits geladenes Bild schreiben kann um dieses dann abzuspeichern. Der Text sollte transparent auf dem Bild gespeichert werden.
Wie könnte ich dies realisieren?
bye (danke schonmal für die hilfe)
-
Hallo
TCanvas::TextOut bzw. TCanvas::TextRect
bis bald
akari
-
Danke aber weißt du zufällig wie ich den ganzen Text etwas durchsichtig machen kann?? am besten in Prozent. Also 50% heißt, dass es 50& sichtbar ist (transparent)
Wäre sehr nett.
-
Noch eine Frage zu deinem obrigen Post was bracuhe ich für ein Steuerlement. Mit einem Image geht es nicht, oder könntest du vlt. ein kleines Codebeispiel senden? wäre sehr nett, weil ich wer daraus nicht so schlau.
-
Hallo
Ein TImage nimmst du, wenn du das Bild was du maipulieren willst auch gleich auf der Oberfläche darstellst.
Eine dynamische TBitmap-Instanz nimmst du, wenn die Manipulation im Hintergrund ablaufen sollGraphics::TBitmap *Bitmap = new Graphics::TBitmap(); Bitmap->LoadFromFile(...); Bitmap->Canvas->TextOut(...); Bitmap->SaveToFile(...); delete Bitmap;Wenn es mit den von mir genannten Methoden überhaupt Möglich ist, transparent Schrift an sich zu zeichnen, muß es wahrscheilich über Canvas::Pen::Mode einzustellen sein. Ansonsten must du manuell über Canvas::Pixels selbst die Farbwerte ändern.
bis bald
akari
-
Ein TCanvas bekommst zum Beispiel von einem TImage. Transparenz kannst du erzeugen, indem du TCanvas::Brush::Style auf bsNone setzt. Dadurch wird nur der Hintergrund komplett durchsichtig, auf den Text selbst wirkt es sich nicht aus.
-
Hallo
@Dasd : ich vermute Maxmann will nicht einfach den Hintergrund-bereich der Schrift halb-transparent haben, sondern die Schrift an sich. Als wenn die einzelnen Zeichen quasi aus halbtranparenten Glas wären.
bis bald
akari
-
Worauf ich in meinem Post eigentlich auch hingewiesen hatte.