php.de

Zurück   php.de > php.de Intern > Off-Topic Diskussionen

Off-Topic Diskussionen Mach mal Pause vom Programmieren!

Antwort
 
LinkBack Themen-Optionen Bewertung: Bewertung: 1 Stimmen, 5,00 durchschnittlich.
Alt 16.06.2011, 15:54  
hts
Erfahrener Benutzer
 
Registriert seit: 07.09.2010
Beiträge: 722
PHP-Kenntnisse:
Fortgeschritten
hts befindet sich auf einem aufstrebenden Ast
Standard Farben nach Farbtönen sortieren

Hi Leute,

jetzt mal etwas komplett anderes

Ich habe verschiedene Farben mit ihren Hex-Codes vorliegen. Diese wollte ich nach Farbtönen sortieren, also wie in einem Regenbogen. Also alle rot-Töne, grün-Töne etc., ein schöner fließender Übergang eben.

Wenn ich nach dem Hex-Code sortiere, sieht es ziemlich chaotisch aus, siehe folgendes Beispiel.
Hat jemand eine Idee, wich ich die gewünschte Sortierung erreichen kann?

#000000
#00008b
#0000cd
#006400
#008b8b
#00bfff
#00ced1
#00fa9a
#00ff7f
#191970
#20b2aa
#228b22
#32cd32
#40e0d0
#4169e1
#4682b4
#483d8b
#48d1cc
#556b2f
#6495ed
#66cdaa
#696969
#708090
#778899
#87ceeb
#87cefa
#90ee90
#9370db
#9400d3
#98fb98
#9932cc
#1e90ff
#2e8b57
#2f4f4f
#3cb371
#4b0082
#5f9ea0
#6a5acd
#6b8e23
#7b68ee
#7fff00
#7fffd4
#8a2be2
#8b0000
#8b008b
#8b4513
#8fbc8f
#9acd32
#a0522d
#a52a2a
#a9a9a9
#add8e6
#adff2f
#afeeee
#b0c4de
#b0e0e6
#b22222
#b8860b
#ba55d3
#bc8f8f
#bdb76b
#c71585
#cd853f
#cd5c5c
#d2691e
#d2b48c
#d3d3d3
#d8bfd8
#da70d6
#daa520
#dc143c
#dda0dd
#deb887
#e0ffff
#e9967a
#eee8aa
#f08080
#f0e68c
#f4a460
#f5deb3
#f5f5dc
#fa8072
#faebd7
#fafad2
#ff1493
#ff4500
#ff6347
#ff69b4
#ff7f50
#ff8c00
#ffa07a
#ffa500
#ffb6c1
#ffc0cb
#ffd700
#ffdab9
#ffdead
hts ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 16.06.2011, 16:02  
Moderator¹
 
Registriert seit: 28.03.2010
Beiträge: 7.470
PHP-Kenntnisse:
Fortgeschritten
ChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer Anblick
Standard

HSL/HSV statt RGB verwenden ...?
__________________
RGB is totally confusing - I mean, at least #C0FFEE should be brown, right?
ChrisB ist offline   Mit Zitat antworten
Alt 16.06.2011, 17:52  
Erfahrener Benutzer
 
Benutzerbild von Dark Guardian
 
Registriert seit: 10.10.2009
Beiträge: 2.630
PHP-Kenntnisse:
Fortgeschritten
Dark Guardian ist jedem bekanntDark Guardian ist jedem bekanntDark Guardian ist jedem bekanntDark Guardian ist jedem bekanntDark Guardian ist jedem bekanntDark Guardian ist jedem bekannt
Standard

Oder Sortiert eben nach der Dezimalentsprechung der Farbwerte (als erstes anch Rot-Anteil, dann Grün, dann Blau).

Brauchst nur ein Array draus bauen und mit array_multisort sortieren.
__________________
"Alles im Universum funktioniert, wenn du nur weißt wie du es anwenden musst".
Dark Guardian ist offline   Mit Zitat antworten
Alt 16.06.2011, 18:00  
Moderator¹
 
Registriert seit: 28.03.2010
Beiträge: 7.470
PHP-Kenntnisse:
Fortgeschritten
ChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer Anblick
Standard

Zitat:
Zitat von Dark Guardian Beitrag anzeigen
Oder Sortiert eben nach der Dezimalentsprechung der Farbwerte (als erstes anch Rot-Anteil, dann Grün, dann Blau).
Da kommt aber nichts vernünftigtes bei heraus ...

#0100FF - winziges bisschen Rot, kein Grün, maximal Blau
#01FF00 - winziges bisschen Rot, maximal Grün, kein Blau
#0900FF - bisschen mehr Rot, kein Grün, maximal Blau

- mit deinem Vorschlag würdest du doch wohl die ersten beiden für "ähnlicher" halten, als den ersten und den letzten.
__________________
RGB is totally confusing - I mean, at least #C0FFEE should be brown, right?
ChrisB ist offline   Mit Zitat antworten
Alt 16.06.2011, 18:15  
hts
Erfahrener Benutzer
 
Registriert seit: 07.09.2010
Beiträge: 722
PHP-Kenntnisse:
Fortgeschritten
hts befindet sich auf einem aufstrebenden Ast
Standard

Das gestaltet sich schwieriger als angenommen.

Also die Farben habe ich von hier: http://de.selfhtml.org/diverses/anze...n_netscape.htm

Ich habe versucht den H-Wert zu berechnen, laut dieser Formel: http://de.wikipedia.org/wiki/HSV-Farbraum (Umrechnung RGB in HSV)

Meine Ergebnisse inkl Formeln in angehängter Exceltabelle (einige Farben werden dabei nicht naturgetreu widergegeben). Die Formel HEXINDEZ() muss über Extras -> Add ins -> Analyse-Funktionen aktiviert werden.

Die Berechnungen sind anscheinend nicht korrekt. Als Beispiel erhalte ich für cornflowerblue #6495ED als H-Wert 218,54, lt. http://www.colortoys.de/ muss dabei aber 155 rauskommen.
Angehängte Dateien
Dateityp: zip Farben.zip (20,5 KB, 8x aufgerufen)
hts ist offline   Mit Zitat antworten
Alt 16.06.2011, 18:24  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.987
PHP-Kenntnisse:
Fortgeschritten
nikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunft
Standard

Man kann Farben nicht sortieren. Jedenfalls nicht, solange sie sich in mehr als einem Punkt unterscheiden

Sättigung - Helligkeit - Farbigkeit - Deckkraft - … je nach Farbmodell. Was denkst Du, warum die Farbpicker gängiger Software immer einer zweidimensionale Auswahlmatrix + 3. Regler benutzen?
__________________
--
One pixel is still too big. Please make it smaller. ASAP.

Initiative Mittelstand.
Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers.
--
nikosch ist offline   Mit Zitat antworten
Alt 16.06.2011, 20:41  
Erfahrener Benutzer
 
Benutzerbild von Dark Guardian
 
Registriert seit: 10.10.2009
Beiträge: 2.630
PHP-Kenntnisse:
Fortgeschritten
Dark Guardian ist jedem bekanntDark Guardian ist jedem bekanntDark Guardian ist jedem bekanntDark Guardian ist jedem bekanntDark Guardian ist jedem bekanntDark Guardian ist jedem bekannt
Standard

Zitat:
Zitat von ChrisB Beitrag anzeigen
Da kommt aber nichts vernünftigtes bei heraus ...

#0100FF - winziges bisschen Rot, kein Grün, maximal Blau
#01FF00 - winziges bisschen Rot, maximal Grün, kein Blau
#0900FF - bisschen mehr Rot, kein Grün, maximal Blau

- mit deinem Vorschlag würdest du doch wohl die ersten beiden für "ähnlicher" halten, als den ersten und den letzten.
Nein. Deine Werte sind dezimal:
1. 1 0 255
2. 1 255 0
3. 9 0 255

Somit würde array_multisort korrekt sortiert ausgeben:

1. 1 0 255
3. 9 0 255
2. 1 255 0

(0 ist ja wohl kleiner als 255)

Edit: Nein stimmt, <-- Idiot. XD
__________________
"Alles im Universum funktioniert, wenn du nur weißt wie du es anwenden musst".
Dark Guardian ist offline   Mit Zitat antworten
Alt 16.06.2011, 22:30  
Erfahrener Benutzer
 
Registriert seit: 03.08.2010
Beiträge: 1.141
PHP-Kenntnisse:
Anfänger
hausl wird schon bald berühmt werdenhausl wird schon bald berühmt werden
Standard

Zitat:
Zitat von ChrisB Beitrag anzeigen
HSL/HSV statt RGB verwenden ...?
http://www.phpforum.de/forum/showthr...1912&page=2#19

LG

[EDIT]
Warum gibts hier eigentlich keinen ...
Zitat:
DOKU-VORLESE-SERVICE(TM)
__________________
Keine Zahl != ein Zeichen das keine Zahl ist

Geändert von hausl (16.06.2011 um 23:00 Uhr).
hausl ist offline   Mit Zitat antworten
Alt 16.06.2011, 22:59  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.987
PHP-Kenntnisse:
Fortgeschritten
nikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunft
Standard

Trotzdem kann man Farben nicht sinnvoll auf einer Dimension sortieren. Man stelle sich vor, man solle nur die vier Farben

rot
pastellrot
grün
pastellgrün sortieren

rot und grün bekommt man vielleicht per Definition noch geordnet (auch hier gibts kein Kriterium!), aber wo soll man die Pastellfarben hin„sortieren“. Gaz zu schweigen von Fällen wie schwarz, weiß und allen Grautönen (ja zu welcher Farbe darf ichs bitte dazuordnen?)

Dass eine „Sortierung“ beim Regenbogen geht ist
1. eine Lernerfahrung (wir kennen es eben nicht anders)
2. ein physikalischer Effekt (unser Farbsinn ist darauf ausgerichtet)
3. dem Umstand geschuldet, dass der Regenbogen nur
- natürliche Farben (keine Mischfarben)
- nur Volltonfarben (keine Abstufungen oder Tönungen)
enthält.

Das bedeutet noch lange nicht, dass Spektralfarben im RGB-Modell gleichmäßig, systematisch angeordnet sind. RGB versucht vielmehr, einen möglichst großen Bereich der möglichen Bildschirmfarben auf ein Zahlensystem abzubilden. Dass der natürliche Gamut jedes Gerätes nicht rechteckig und damit per se nicht gleichmäßig auf eine mehrdimensionale Matrix abbildbar ist, sollte klar sein.
__________________
--
One pixel is still too big. Please make it smaller. ASAP.

Initiative Mittelstand.
Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers.
--
nikosch ist offline   Mit Zitat antworten
Alt 17.06.2011, 02:25  
hts
Erfahrener Benutzer
 
Registriert seit: 07.09.2010
Beiträge: 722
PHP-Kenntnisse:
Fortgeschritten
hts befindet sich auf einem aufstrebenden Ast
Standard

Ich habe soetwas gesucht, wie in: http://html-color-codes.info/webfarben_hexcodes/ unter "HTML Farben Chart".

Auf der X-Achse haben wir die Farbtöne und auf der Y-Achse die "Helligkeiten/Sättigungen/Wasauchimmer".

Und ja nikosch, stell dir vor, genausogut könnte man das auch eindimensional in einer Liste darstellen, antsatt in einer zweidimensionalen Tabelle, eben durch zwei Sortier-Kriterien. Du bist ziemlich stur, open your mind und verkrampfe nicht so, Junge!
hts ist offline   Mit Zitat antworten
Antwort


Themen-Optionen
Thema bewerten
Thema bewerten:

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 an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Benutzerdefiniertes Sortieren gaxx PHP Einsteiger 12 29.05.2011 17:39
Tabellenausgabe sortieren mit Dropdown liste ahunzs PHP Einsteiger 10 23.05.2011 15:33
[Erledigt] Textdatenbank zeilenweise alphabetisch sortieren - Drop Down Menü alphabet UdoDirk PHP Tipps 2010 1 24.07.2010 10:45
Array sortieren... BlackScorp PHP Tipps 2010 15 12.07.2010 08:20
Websichere Farben .... halskrause HTML, Usability und Barrierefreiheit 8 29.03.2010 23:17
Termin-Array sortieren (mehrdimensionaler Array) mumaha PHP Tipps 2009 1 13.11.2009 08:14
Problem mit Array sortieren MySelf PHP Tipps 2009 1 12.02.2009 11:03
Highscoreliste - Array sortieren und ausgeben archipage PHP Tipps 2009 7 11.01.2009 13:15
Dateien sortieren Lavalampe PHP Tipps 2008 10 02.05.2008 15:47
Array Werte sortieren eLement PHP Tipps 2008 9 30.03.2008 22:39
RGB-Farben miteinander vergleichen, Farben aus Bild filtern scraddy PHP Tipps 2006 10 31.10.2006 10:16
DECIMAL lässt sich nicht mit ORDER BY sortieren buggybugga Datenbanken 4 07.07.2006 15:43
Daten sortieren? Smily0412 Datenbanken 3 10.03.2006 21:09
Sortieren mit buchstabe und zahl Unkaputtbar2 Datenbanken 3 17.02.2006 11:49
Problem beim Sortieren PHP Tipps 2005-2 5 29.06.2005 07:00

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
pastellrot hex, hex code regenbogen, hexcode regenbogen, php hex sortieren, hexa mit php sortieren, php hex color sort, hsv farbbereich regenbogen, pastellrot hexa, hexcode pastellfarben, chris b. retter der chaotik, excel befehl rgb to hsv, wie sind regenbogenfarben sortiert, regenbogenfarben rgb, hex pastellfarben, kann man farben sinnvoll ordnen, pastellrot hsv, farbwerte pastellrot, hex nach farbe sortieren, rgb pastellrot, hex code pastellfarben

Alle Zeitangaben in WEZ +2. Es ist jetzt 15:30 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum