AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Multimedia Delphi Transparentes Editfeld/Memo
Thema durchsuchen
Ansicht
Themen-Optionen

Transparentes Editfeld/Memo

Ein Thema von DarkLord0 · begonnen am 12. Jun 2007 · letzter Beitrag vom 13. Jun 2007
 
DarkLord0

Registriert seit: 31. Okt 2004
59 Beiträge
 
#1

Transparentes Editfeld/Memo

  Alt 12. Jun 2007, 08:32
Hi!

In meinem Programm soll der User auf ein Bild (Paintbox) Text schreiben können, sodass das Bild im Hintergrund nur durch den Text überdeckt wird, nicht durch Hintergrundfarbe des Textes (d.h. der Text soll keine Hintergrundfarbe besitzen).
Das Bild soll möglichst selten und dann nur zu möglichst kleinen Teilen neu gemalt werden, um Flimmern zu vermeiden. Ich habe ein paar "transparent" Komponenten aus dem Internet ausprobiert, aber bei diesen wurde diese Sache immer so gelöst, dass die Paintbox als ganzes ein OnPaint Signal bekommen hat (wenn man z.B. Buchstaben löscht und das Bild teilweise neu gemalt werden muss). Ich würde gerne erreichen, dass immer nur ein kleiner Teil des Bildes neu gemalt wird.
Eine Möglichkeit wäre: Falls Text gelöscht wird (beim Schreiben von neuem Text ist es ja nicht erforderlich irgendwas am Bild zu ändern), soll die Paintbox nicht nur eine Nachricht erhalten, dass neu gemalt werden muss, sondern auch an welcher Stelle. Dann könnte ich nur diese Pixel neu schreiben lassen. Ich weiß aber leider nicht, wie man so etwas realisieren könnte (sodass die Textfläche ansonsten immernoch transparent ist).
Wie wäre so etwas machbar? Ich benutze Delphi6.
  Mit Zitat antworten Zitat
 


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 14:55 Uhr.
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz