AGB  ·  Datenschutz  ·  Impressum  







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

Farbe zur Laufzeit verändern?

Ein Thema von Simo · begonnen am 3. Jun 2014 · letzter Beitrag vom 10. Jun 2014
Antwort Antwort
Seite 2 von 5     12 34     Letzte »    
Benutzerbild von DeddyH
DeddyH

Registriert seit: 17. Sep 2006
Ort: Barchfeld
27.625 Beiträge
 
Delphi 12 Athens
 
#11

AW: Farbe zur Laufzeit verändern?

  Alt 3. Jun 2014, 10:52
Da ist doch ein Farbverlauf drauf. Allerdings würde ich mir überlegen, ob man nicht gleich eine eigene Komponente (abgeleitet von TCustomControl) dafür schreibt, da es doch bestimmt mehr als einen solcher "Buttons" geben soll, wie ich einfach mal mutmaße.

[edit] Statt komplett alles zur Laufzeit zu zeichnen, könnte man ja auch 2 vorgefertigte Grafiken nehmen ("ausgeklappt", "eingeklappt") die man dann je nach Zustand draufpinselt. Da dann noch das Icon und die jeweilige Beschriftung drübermalen, fertig is die Laube. [/edit]
Detlef
"Ich habe Angst vor dem Tag, an dem die Technologie unsere menschlichen Interaktionen übertrumpft. Die Welt wird eine Generation von Idioten bekommen." (Albert Einstein)
Dieser Tag ist längst gekommen

Geändert von DeddyH ( 3. Jun 2014 um 10:56 Uhr)
  Mit Zitat antworten Zitat
Simo

Registriert seit: 28. Apr 2014
51 Beiträge
 
#12

AW: Farbe zur Laufzeit verändern?

  Alt 3. Jun 2014, 11:15
Zitat:
Da ist doch ein Farbverlauf drauf. Allerdings würde ich mir überlegen, ob man nicht gleich eine eigene Komponente (abgeleitet von TCustomControl) dafür schreibt, da es doch bestimmt mehr als einen solcher "Buttons" geben soll, wie ich einfach mal mutmaße.
Das soll über ein OnClick-Ereignis passieren.. Wie kann ich das am besten machen? Zwei Panel drauf ? Wie verschiebt sich der blaue Bereich..
  Mit Zitat antworten Zitat
Blup

Registriert seit: 7. Aug 2008
Ort: Brandenburg
1.477 Beiträge
 
Delphi 12 Athens
 
#13

AW: Farbe zur Laufzeit verändern?

  Alt 3. Jun 2014, 11:16
Die Bildqualität ist nicht besonders, aber die von dir dargestellte Komponente vereint eine Vielzahl von grafischen Effekten.
- Farbverlauf von Oben nach Unten
- abgerundete Ecken
- Kanten aufgehellt oder abgedunkelt
- Schrift mit 3D-Effekt
- Halbtransparenz
- Antialiasing

Du müsstest die erst einmal mit jedem Effekt ausführlich beschäftigen und diese dann in einer eigenen Komponente kombinieren.
Die einfachste Lösung:
- erstell jeweils eine Bild für beide Zustände des Button
- nimm eine Image-Komponente und tausche das Bild wenn darauf geklickt wird
  Mit Zitat antworten Zitat
Benutzerbild von DeddyH
DeddyH

Registriert seit: 17. Sep 2006
Ort: Barchfeld
27.625 Beiträge
 
Delphi 12 Athens
 
#14

AW: Farbe zur Laufzeit verändern?

  Alt 3. Jun 2014, 11:17
Wieso soll der sich verschieben? Es genügt doch, wenn der Farbverlauf den entsprechenden Bereich übermalt.
Detlef
"Ich habe Angst vor dem Tag, an dem die Technologie unsere menschlichen Interaktionen übertrumpft. Die Welt wird eine Generation von Idioten bekommen." (Albert Einstein)
Dieser Tag ist längst gekommen
  Mit Zitat antworten Zitat
Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.184 Beiträge
 
Delphi 12 Athens
 
#15

AW: Farbe zur Laufzeit verändern?

  Alt 3. Jun 2014, 11:21
[edit] Statt komplett alles zur Laufzeit zu zeichnen, könnte man ja auch 2 vorgefertigte Grafiken nehmen ("ausgeklappt", "eingeklappt") die man dann je nach Zustand draufpinselt. Da dann noch das Icon und die jeweilige Beschriftung drübermalen, fertig is die Laube. [/edit]
Oder ein breiteres Bild, das jeweils nach links und rechts verschoben draufgemalt wird.
Den Rahmen kann man notfalls auch als Bild gestalten, wobei der innere Bereich natürlich transparent sein sollte.

Oder man malt eben alles selber.


Wobei mir noch unklar ist, ob das von links nacht rechts springt oder fliessend rübergleitet.



Und ich bin mir sicher, daß es schon fertige Button-Komponenten gibt, welchen man einfach die beiden Bilder gibt und die den Rest selber behandeln.
$2B or not $2B

Geändert von himitsu ( 3. Jun 2014 um 11:23 Uhr)
  Mit Zitat antworten Zitat
Simo

Registriert seit: 28. Apr 2014
51 Beiträge
 
#16

AW: Farbe zur Laufzeit verändern?

  Alt 3. Jun 2014, 11:31
Wie bekommt man die Ecken abgerundet und die Kanten aufgehellt ??
  Mit Zitat antworten Zitat
Benutzerbild von DeddyH
DeddyH

Registriert seit: 17. Sep 2006
Ort: Barchfeld
27.625 Beiträge
 
Delphi 12 Athens
 
#17

AW: Farbe zur Laufzeit verändern?

  Alt 3. Jun 2014, 11:36
Wie schon mehrfach gesagt: erstell doch einfach 2 Grafiken mit einem Zeichenprogramm (mspaint, InkScape, etc.) und tausche diese im OnClick aus. Ob diese Grafiken abgerundete Ecken haben oder sonstige Gimmicks, bleibt dabei Dir überlassen.
Detlef
"Ich habe Angst vor dem Tag, an dem die Technologie unsere menschlichen Interaktionen übertrumpft. Die Welt wird eine Generation von Idioten bekommen." (Albert Einstein)
Dieser Tag ist längst gekommen
  Mit Zitat antworten Zitat
Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.184 Beiträge
 
Delphi 12 Athens
 
#18

AW: Farbe zur Laufzeit verändern?

  Alt 3. Jun 2014, 11:46
http://stackoverflow.com/questions/1...ckground-image
http://forum.delphi-treff.de/index.p...threadID=16765
http://www.tmssoftware.com/site/labelsbuttons.asp
uvm.
$2B or not $2B
  Mit Zitat antworten Zitat
Der schöne Günther

Registriert seit: 6. Mär 2013
6.176 Beiträge
 
Delphi 10 Seattle Enterprise
 
#19

AW: Farbe zur Laufzeit verändern?

  Alt 3. Jun 2014, 12:08
Eine Frage dazwischen: Sollen es im Endeffekt nur zwei getrennte Zustände sein oder soll das voll animiert sein?
  Mit Zitat antworten Zitat
Simo

Registriert seit: 28. Apr 2014
51 Beiträge
 
#20

AW: Farbe zur Laufzeit verändern?

  Alt 3. Jun 2014, 12:59
Das soll voll animiert sein -)
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 2 von 5     12 34     Letzte »    


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 16:36 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