Entwickler-Ecke

Multimedia / Grafik - Farbverlauf bzw Farben überblenden


MrZBot - Di 02.06.09 19:49
Titel: Farbverlauf bzw Farben überblenden
Dear Community,
ich wollte mal wissen, wie ich einen Farbverlauf programmieren kann und wie ich überhaupt farben mit möglichst wenig abstufung überblenden kann.
ich bin in delphi [7] ziemlich neu und wollte das ganze mit hilfe einer paintbox machen.

Bin über jede Hilfe (die auch ein Anfänger verstehen kann) erfreut ;-)

---Moderiert von user profile iconNarses: Beiträge zusammengefasst---

Kriege ich keine Antwort? :-\

Naja ich habe in der zwischenzeit selber einen Weg gefunden. Ich erstelle mit Photoshop einen Farbverlauf und lese den dann per Image1.Canvas.Pixel[] aus...


FinnO - Do 04.06.09 14:39

naja was ist ein Farbverlauf denn mathematisch betrachtet?

Die Farbwerte werden halt pro Schritt angeglichen - und zwar um den Wert Differenz/Schritte. Jetzt kann man mit

Delphi-Quelltext
1:
2:
3:
4:
5:
getRValue();
getGValue();
getBValue();
// und 
RGB();


und diesem Wert einen Farbverlauf erstellen.


jaenicke - Do 04.06.09 14:43

Ein Beispiel findest du hier in meiner selbst gezeichneten Scrollbar:
(alt und nicht besonders gut geschrieben und nie wirklich fortgesetzt das Projekt, aber funktioniert)
http://www.delphi-forum.de/viewtopic.php?t=64090


MrZBot - Do 04.06.09 19:59

user profile iconFinnO hat folgendes geschrieben Zum zitierten Posting springen:
naja was ist ein Farbverlauf denn mathematisch betrachtet?

Die Farbwerte werden halt pro Schritt angeglichen - und zwar um den Wert Differenz/Schritte. Jetzt kann man mit

Delphi-Quelltext
1:
2:
3:
4:
5:
getRValue();
getGValue();
getBValue();
// und 
RGB();


und diesem Wert einen Farbverlauf erstellen.



ja, ich dachte eigentlich, das is klar. ich wollte jetzt nur wissen wie das geht ^^ wie schon gesgat ich bin ziemlich neu in Delphi und kenne keine Befehle. könnt ihr mir vllt sagen, wo (ausser google) ich befehle einfach finden kann?


@jaenicke
thx, ich schau mir das gleich mal an. werde dadrin wohl das gesuchte finden

Edit: öhm..wie öffne/editiere ich dein programm? xD da kommt immer ein fehler "Undefinierter Bezeichner 'SetSize'" oda sowas


MrZBot - So 07.06.09 15:12

Also ich habs jetzt mit dem
Zitat:
getRValue();
getGValue();
getBValue();
// und
RGB();


hingekriegt. schön einfach, hätte ich garnicht gedacht.

Danke für die Hilfe :)


Jakob_Ullmann - So 07.06.09 15:26

Zitat:
könnt ihr mir vllt sagen, wo (ausser google) ich befehle einfach finden kann?


Also Befehle wirst du wohl nur über Google (bzw. in vielen Fällen auch im http://www.delphi-forum.de, der http://www.delphi-library.de und der http://www.delphipraxis.net sowie bei http://www.delphi-treff.de ) finden. Manchmal (z. B. wenn es um einen Canvas-Befehl geht) kannst du auch in der Delphi-Hilfe unter TCanvas gucken und dir dort die Methoden ansehen. Ich würde sagen, das kommt mit der Zeit einfach.