AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

Halb-durchsichtiges Panel?

Ein Thema von PeterPanino · begonnen am 11. Apr 2009 · letzter Beitrag vom 12. Apr 2009
Antwort Antwort
Seite 1 von 2  1 2      
PeterPanino

Registriert seit: 4. Sep 2004
1.465 Beiträge
 
Delphi 10.4 Sydney
 
#1

Halb-durchsichtiges Panel?

  Alt 11. Apr 2009, 16:53
Hallo, wie kann man ein Panel oder ein ähnliches Objekt halb-durchsichtig machen, sodass alles was darunter liegt, wie durch einen Grauschleier sichtbar ist, also so wie disabled aussieht? Wenn dann die Farbe des Schleiers noch anpassbar wäre, so wäre das noch besser!

Frohe Ostereier an alle!
  Mit Zitat antworten Zitat
Benutzerbild von Yogu
Yogu

Registriert seit: 10. Jan 2008
15 Beiträge
 
Turbo Delphi für Win32
 
#2

Re: Halb-durchsichtiges Panel?

  Alt 11. Apr 2009, 16:59
Hallo,

muss die Komponente andere Komponenten beinhalten können, so wie ein Panel? Wenn ja, geht das IMHO nicht. Sonst könntest du eine von TGraphicControl abgeleitete Kompoente, wie zum Beispiel TImage verwenden. Dem Image kannst du ein Bild zuweisen, das transparent ist, unter XP geht das mit Symbolen.

Die saubere Methode wäre jedoch, selbst eine Kompontente von TGraphicControl abzuleiten, und in der Paint-Methode auf den Canvas etwas halbtransparentes zu zeichnen. Wie genau das geht, weiß ich nicht - aber sicher jemand anderes hier.

Grüße,
Yogu
Yogu
  Mit Zitat antworten Zitat
PeterPanino

Registriert seit: 4. Sep 2004
1.465 Beiträge
 
Delphi 10.4 Sydney
 
#3

Re: Halb-durchsichtiges Panel?

  Alt 11. Apr 2009, 17:05
Zitat von Yogu:
muss die Komponente andere Komponenten beinhalten können, so wie ein Panel?
Nein, sie soll nur einen Verschleierungseffekt erzeugen.
  Mit Zitat antworten Zitat
PeterPanino

Registriert seit: 4. Sep 2004
1.465 Beiträge
 
Delphi 10.4 Sydney
 
#4

Re: Halb-durchsichtiges Panel?

  Alt 11. Apr 2009, 17:36
Ich hab jetzt in einem Grafikprogramm ein Graubild mit 50% Transparenz erzeugt und das in TImage verwendet (s. Anhang). Es funktioniert aber nicht: Das TImage erscheint immer völlig transparent, gleichgültig ob ich die TImage-Eigenschaft Transparent eingeschaltet habe oder nicht!
Angehängte Grafiken
 
  Mit Zitat antworten Zitat
Benutzerbild von turboPASCAL
turboPASCAL

Registriert seit: 8. Mai 2005
Ort: Sondershausen
4.274 Beiträge
 
Delphi 6 Personal
 
#5

Re: Halb-durchsichtiges Panel?

  Alt 11. Apr 2009, 17:49
Man(n) muss dann schon das richtige PNG-Format nutzen:

Angehängte Grafiken
 
Matti
Meine Software-Projekte - Homepage - Grüße vom Rüsselmops -Mops Mopser
  Mit Zitat antworten Zitat
PeterPanino

Registriert seit: 4. Sep 2004
1.465 Beiträge
 
Delphi 10.4 Sydney
 
#6

Re: Halb-durchsichtiges Panel?

  Alt 11. Apr 2009, 18:01
Zitat von turboPASCAL:
Man(n) muss dann schon das richtige PNG-Format nutzen:

Vielen Dank!

1. Mit welchem Programm hast du das gemacht?

2. Welches Format muss man benutzen?

3. Was muss man allgemein dabei beachten?

4. Problem: Es funktioniert nicht so wie ich mir das wünsche: Ich muss beim TImage die Eigenschaft Stretch auf True setzen, weil die Fenstergröße zur Laufzeit ja verändert werden kann. Und da ergibt sich ein sehr groß-pixeliges Muster:

http://img53.imageshack.us/img53/4296/bigpixel.gif
  Mit Zitat antworten Zitat
mkinzler
(Moderator)

Registriert seit: 9. Dez 2005
Ort: Heilbronn
39.861 Beiträge
 
Delphi 11 Alexandria
 
#7

Re: Halb-durchsichtiges Panel?

  Alt 11. Apr 2009, 18:05
Wiederholt sich das Muster? Dann würde ich nicht stretchen sondern je nach Breite mehrere nebeneinander setzen
Markus Kinzler
  Mit Zitat antworten Zitat
PeterPanino

Registriert seit: 4. Sep 2004
1.465 Beiträge
 
Delphi 10.4 Sydney
 
#8

Re: Halb-durchsichtiges Panel?

  Alt 11. Apr 2009, 18:17
Zitat von mkinzler:
Wiederholt sich das Muster?
Ja, das ganze Bild sieht so aus.

Zitat von mkinzler:
Dann würde ich nicht stretchen sondern je nach Breite mehrere nebeneinander setzen
Das wird nicht gehen, weil das Fenster ja sehr groß werden kann. Gibt es denn nichts, was sich dehnt, halb-transparent ist und dabei immer gleich aussieht? (Nein, ich meine eine Delphi-Komponente )
  Mit Zitat antworten Zitat
mkinzler
(Moderator)

Registriert seit: 9. Dez 2005
Ort: Heilbronn
39.861 Beiträge
 
Delphi 11 Alexandria
 
#9

Re: Halb-durchsichtiges Panel?

  Alt 11. Apr 2009, 18:20
Ist doch egal wie groß das Fenster wird. Ist das Bild 200 breit und das Fenster auch dann Bild einmal. ist das Fenster > 200 -> Bild 2 Mal, mehr als 400 -> Bild 3 mal usw.
Markus Kinzler
  Mit Zitat antworten Zitat
PeterPanino

Registriert seit: 4. Sep 2004
1.465 Beiträge
 
Delphi 10.4 Sydney
 
#10

Re: Halb-durchsichtiges Panel?

  Alt 11. Apr 2009, 18:28
Zitat von mkinzler:
Ist doch egal wie groß das Fenster wird. Ist das Bild 200 breit und das Fenster auch dann Bild einmal. ist das Fenster > 200 -> Bild 2 Mal, mehr als 400 -> Bild 3 mal usw.
Wie soll man denn die Bilder wiederholen? Etwa zur Laufzeit mit Create erzeugen?
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 1 von 2  1 2      


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 08:20 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz