Zurück   IP-Symcon Community Forum > IP-Symcon 2.x > WebFront

Antwort
 
LinkBack Themen-Optionen Thema durchsuchen
  #1 (permalink)  
Alt 26.07.10, 17:07
Senior Member
 
Registriert seit: Jun 2005
Beiträge: 1,399
Standard Farbe für RGB Strahler im Webfront bestimmen?

Bin iM im RGB Strahler Fieber, DESHALB.

Gibt es eine Möglichkeit eine Farbauswahl per Webfront zu machen?

Also nicht per einzelnen Wert für Rot, Blau oder Grün, sondern "auf Einmal".

So ala Farbkreis und die daraus resultierenden Farbwerte in Variable zu bringen?

Gruß Helmut
__________________
HELMUT`s WWW
Mit Zitat antworten
  #2 (permalink)  
Alt 26.07.10, 21:25
Member
 
Registriert seit: Sep 2009
Beiträge: 87
Standard

Hallo,

ich habe mir ein Funk RGB controller auf JeeNode Basis gebaut. Hierzu benutze ich eine Farbleiste mit Werten von 0 - 1024. Im WebFront habe ich einen Slider über die Farbleiste (in HTMLBox eingebettetes Bild) gesetzt.
Stellt man den Slider auf einen bestimmten Wert, wird die entsprechende Farbe (die der Position in der Farbleiste entspricht) gesetzt.
(Vielleicht ist es im angehängten Screenshot verständlicher)

Eine Umrechnung von den Werten 0-1023 in die einzelnen RGB-Werte findet man im Arduino-Quellcode dieses Blog-Eintrages: Home of the generic nerd: Arduino Mood light controller
Miniaturansicht angehängter Grafiken
color_val.jpg  
Mit Zitat antworten
  #3 (permalink)  
Alt 26.07.10, 21:37
Senior Member
 
Registriert seit: Jun 2005
Beiträge: 1,399
Standard

Jo, danke, interessante Lösung.

Muß mal sehen, ob ich die Umrechnung in mein Brain bekomme.

Könntest du den Slidercode und die Anbindung liefern, machst du das als Html-Popup?


Hatte auch im Kopf:

Ein Bild mit einem Farbkreis ähnlich Diesem Bild und nach dem Muster von dem Unwetterscript die Farbpixel auslesen.
Dazu reich mein Brain aber nicht......

Gruß Helmut
__________________
HELMUT`s WWW

Geändert von Helmut (26.07.10 um 21:47 Uhr)
Mit Zitat antworten
  #4 (permalink)  
Alt 26.07.10, 22:58
Member
 
Registriert seit: Sep 2009
Beiträge: 87
Standard

Zitat:
Zitat von Helmut Beitrag anzeigen
Könntest du den Slidercode und die Anbindung liefern, machst du das als Html-Popup?
Der Slider ist eine einfache Integer-Variable mit entsprechendem Variablenprofil. Als Aktionsskript habe ich ein Skript, dass dann den Wert (0 - 1023) über die Serielle Schnittstelle an den JeeLink sendet.
Die Farbumrechnung findet dann im µC statt.

Ich habe die Umrechnung mal in ein PHP Script gebaut - ich hoffe es funktioniert so weit, musste nämlich eine map-funktion, wie es sie bei Arduino gibt erst nachstellen. (bei colorVal einen Wert zwischen 0 und 1023 eingeben und am ende gibt das Skript die RGB Werte aus - die Farben entsprechen der Farbleiste aus dem o.g. Blog)

Ursprünglich hatte ich vor eine Image map über die Farbleiste zu legen und dann mit einem POST Befehl die zugehörigen Werte aus der Farbleiste beim Klick auf eine bestimmte Farbe auszuwerten. Das alles sollte dann in eine HTMLBox - ich weiß aber nicht ob aus der HTMLBox auch POST-Befehle gesendet werden können.
Bin aber bisher nicht dazu gekommen, und die Lösung mit der Slider-Variablen ist auch ganz praktikabel - auch wenn es natürlich besser geht.

PHP-Code:
<?
$colorVal 
550;

// RED > ORANGE > YELLOW
if ($colorVal >= && $colorVal <= 170) {
    
$redPwr 255;
    
$bluePwr 0;
    
$greenPwr map($colorVal01700255);
}

// YELLOW > LIME?? > GREEN
if ($colorVal 170 && $colorVal <= 341) {
    
$greenPwr 255;
    
$bluePwr 0;
    
$redPwr map($colorVal3411700255);
}

// GREEN > TURQOUISE
if ($colorVal 341 && $colorVal <= 511) {
    
$greenPwr 255;
    
$redPwr 0;
    
$bluePwr map($colorVal3415110255);
}

// TURQOUISE > BLUE
if ($colorVal 511 && $colorVal <= 682) {
    
$bluePwr 255;
    
$redPwr 0;
    
$greenPwr map($colorVal6825110255);
}

// BLUE > PURPLE
if ($colorVal 682 && $colorVal <= 852) {
    
$bluePwr 255;
    
$greenPwr 0;
    
$redPwr map($colorVal6828520255);
}

// PURPLE > RED
if ($colorVal 852 && $colorVal <= 1023) {
    
$redPwr 255;
    
$greenPwr 0;
    
$bluePwr map($colorVal10238520255);
}

echo 
"R ".$redPwr."\n";
echo 
"G ".$greenPwr."\n";
echo 
"B ".$bluePwr."\n";


function 
map($Value$min$max$new_min$new_max)
{
    
$range $max $min;
    
$new_range $new_max $new_min;
    
$scaling $new_range $range;
    
$new_Value round(($Value $min)*$scaling);
    if (
$range 0)
    {
        
$new_Value round(($Value $max)*$scaling);
        
$new_Value $new_max $new_Value;
    }
    
//if ($new_Value > $new_max) $new_Value = $new_max;
    //if ($new_Value < $new_min) $new_Value = $new_min;
    
return $new_Value;
}

?>
Mit Zitat antworten
  #5 (permalink)  
Alt 26.07.10, 23:55
Senior Member
 
Registriert seit: Jun 2005
Beiträge: 1,399
Standard

Spitze,
Script funktioniert, jetzt muß ich so einen Slider noch ins Webfront kriegen....

Vielen Dank dafür!!!

Wie hast du Den realisiert, gibt es Den als Profil, finde ich nicht?

Edit, erste Post erneut gelesen. Muß mal die HTML-Farbbildgeschichte begreifen.

Dann muß das Farbbild die gleiche Größe wie der Slider haben, oder kann man die Dinger übereinanderlegen?





Gruß Helmut
Miniaturansicht angehängter Grafiken
farbbalken_slider.png  
__________________
HELMUT`s WWW

Geändert von Helmut (27.07.10 um 00:20 Uhr) Grund: Profile durchgesucht...
Mit Zitat antworten
  #6 (permalink)  
Alt 27.07.10, 00:28
Member
 
Registriert seit: Sep 2009
Beiträge: 87
Standard

Hallo,

bevor es Missverständnisse gibt: Die Farbe wähle ich bisher nicht direkt durch klicken auf das Farbband, sondern durch klicken auf den Slider der Integervariable (im Bild meines ersten Posts also ein klick auf die obere Leiste). Das Farbband ist nur dafür da, dass ich in etwa weiß, welchen Wert ich am Slider für eine bestimmte Farbe auswählen muss.

Das Variablenprofil hab ich angelegt mit den Werten: Min = 0; Max = 1024; Schrittweite = 1; Suffix = %;

Den Farbbalken habe ich in einer HTMLBox mit dem Inhalt:
<img src="user/colour_bar.png" width="100%" height="35" align="middle" >
eingebunden.

Geändert von hirschbrat (27.07.10 um 00:32 Uhr)
Mit Zitat antworten
  #7 (permalink)  
Alt 27.07.10, 00:33
Senior Member
 
Registriert seit: Jun 2005
Beiträge: 1,399
Standard

Zitat:
Zitat von hirschbrat Beitrag anzeigen
Hallo,

bevor es Missverständnisse gibt: Die Farbe wähle ich bisher nicht direkt durch klicken auf das Farbband, sondern durch klicken auf den Slider der Integervariable (im Bild meines ersten Posts also ein klick auf die obere Leiste). Das Farbband ist nur dafür da, dass ich in etwa weiß, welchen Wert ich am Slider für eine bestimmte Farbe auswählen muss.

Das Variablenprofil hab ich angelegt mit den Werten: Min = 0; Max = 1024; Schrittweite = 1; Suffix = %;


Habe ich auch so verstanden, wäre zwar besser mit dem Zusammenlegen, nur wie macht man so ein Farbbild da rein?

Gruß Helmut, der jetzt eine Kreislaufschwäche bekommt...gute Nacht und nochmal vielen Dank!
__________________
HELMUT`s WWW
Mit Zitat antworten
  #8 (permalink)  
Alt 27.07.10, 23:39
Senior Member
 
Registriert seit: Jun 2005
Beiträge: 1,399
Standard Farbbalken auf RGB Wert umrechnen, versetzter Balken

So, die Geschichte mit der HTML-Box habe ich auch hinbekommen.

Nur rechts und links trifft es den Balken nicht so recht.

Wie könnte man das besser hinbekommen?

Kenne mich mit HTML nicht aus:
kann man das Bild mit einem HTML-Parameter auch um 10% nach rechts versetzt anfangen lassen?

Gruß Helmut
Miniaturansicht angehängter Grafiken
farbbalken_begrenzung.png  
__________________
HELMUT`s WWW
Mit Zitat antworten
  #9 (permalink)  
Alt 28.07.10, 02:03
Member
 
Registriert seit: Sep 2009
Beiträge: 87
Standard

Hallo,

um rechts und links bestimmte Abstände hinzubekommen, könnte man transparente Pixel einfügen oder die Farbleiste in eine Tabelle einfügen, wobei die rechte und linke Spalte eine definierte Pixelgröße haben.

So sollte es passen:

HTML-Code:
<TABLE width="100%"><TR><TD width="65px"></TD><TD><img src="user/colour_bar.png" width="100%" height="35" align="middle" ></TD><TD width="65px"></TD></TR></TABLE>
Miniaturansicht angehängter Grafiken
colour_bar.png  

Geändert von hirschbrat (28.07.10 um 02:31 Uhr)
Mit Zitat antworten
  #10 (permalink)  
Alt 28.07.10, 09:09
Senior Member
 
Registriert seit: Jun 2005
Beiträge: 1,399
Standard

Jo,
das und das PNG mit 95% hat geholfen, SUPER. Vielen DANK!!

Gruß Helmut
Miniaturansicht angehängter Grafiken
farbbalken_neu.png  
__________________
HELMUT`s WWW
Mit Zitat antworten
Antwort

Stichworte
rgb , webfront

Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre 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


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Chromoflex RC, FTDI huelke IP-Symcon SDK/Beispiele/Diskussion 265 30.12.11 13:54
Scrollbar Farbe im WebFront hirschbrat WebFront 2 19.07.10 07:45
WebFront - Generelle Fragen, Probleme und Antworten Horst WebFront 1 06.10.09 12:58
Farbe für Variablen-Werte im WebFront End saschahb WebFront 1 10.09.09 15:08
Umstellung V1 auf V2 mit Designer oder Webfront? hmpf99 Allgemeine Diskussion 3 22.04.09 21:51


Alle Zeitangaben in WEZ +1. Es ist jetzt 19:08 Uhr.


Powered by vBulletin® Version 3.8.4 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Content Relevant URLs by vBSEO 3.6.0