batia Опубликовано 5 Июля 2007 Жалоба Поделиться Опубликовано 5 Июля 2007 Есть сервис - http://bugurt.ru/userbar/userbar.phpВозникла проблемка. Нужно чтобы было побольше цветов для выбора.http://bugurt.ru/userbar/userbar.php?step=3 При этом цвета формируются вручную, в файле конфигурации:$color_text_arr = array( // R G B "0" => array("#000000"," "," selected style='color:white;'","0","0","0"),#000000 "1" => array("#320000","","","50","0","0"), "2" => array("#640000","","","100","0","0"), "3" => array("#960000","","","150","0","0"), "4" => array("#C80000","","","200","0","0"), "5" => array("#FF0000","","","255","0","0"), "6" => array("#003200","","","0","50","0"), "7" => array("#006400","","","0","100","0"), "8" => array("#009600","","","0","150","0"), "9" => array("#00C800","","","0","200","0"), "10" => array("#00FF00","","","0","255","0"), "11" => array("#000032","","","0","0","50"), "12" => array("#000064","","","0","0","100"), "13" => array("#000096","","","0","0","150"), "14" => array("#0000C8","","","0","0","200"), "15" => array("#0000FF","","","0","0","255"), "16" => array("#323200","","","50","50","0"), "17" => array("#646400","","","100","100","0"), "18" => array("#969600","","","150","150","0"), "19" => array("#C8C800","","","200","200","0"), "20" => array("#ffff00","","","255","255","0"), "21" => array("#003232","","","0","50","50"), "22" => array("#006464","","","0","100","100"), "23" => array("#009696","","","0","150","150"), "24" => array("#00C8C8","","","0","200","200"), "25" => array("#00ffff","","","0","255","255"), "26" => array("#320032","","","50","0","50"), "27" => array("#640064","","","100","0","100"), "28" => array("#960096","","","150","0","150"), "29" => array("#C800C8","","","200","0","200"), "30" => array("#ff00ff","","","255","0","255"), "31" => array("#323232","","","50","50","50"), "32" => array("#646464","","","100","100","100"), "33" => array("#969696","","","150","150","150"), "34" => array("#C8C8C8","","","200","200","200"), "35" => array("#ffffff","","","255","255","255"), );Хочется как нибудь увеличить кол-во цветов...Но писать в ручную - что то это уж совсем не для меня - я это то замучался делать 6))) Может быть кто что посоветует??? Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
xRay Опубликовано 5 Июля 2007 Жалоба Поделиться Опубликовано 5 Июля 2007 ну вот это тебе поможет? <option value="blue" style="color: blue;">Синий</option><option value="red" style="color: red;">Красный</option><option value="purple" style="color: purple;">Фиолетовый</option><option value="orange" style="color: orange;">Оранжевый</option><option value="yellow" style="color: yellow;">Жёлтый</option><option value="gray" style="color: gray;">Серый</option><option value="green" style="color: green;">Зелёный</option><option value="BlueViolet" style="color: BlueViolet;">BlueViolet</option><option value="Brown" style="color: Brown;">Brown</option><option value="BurlyWood" style="color: BurlyWood;">BurlyWood</option><option value="CadetBlue" style="color: CadetBlue;">CadetBlue</option><option value="Chartreuse" style="color: Chartreuse;">Chartreuse</option><option value="Chocolate" style="color: Chocolate;">Chocolate</option><option value="Coral" style="color: Coral;">Coral</option><option value="CornFlowerBlue" style="color: CornFlowerBlue;">CornFlowerBlue</option><option value="Crimson" style="color: Crimson;">Crimson</option><option value="Cyan" style="color: Cyan;">Cyan</option><option value="DarkBlue" style="color: DarkBlue;">DarkBlue</option><option value="DarkCyan" style="color: DarkCyan;">DarkCyan</option><option value="DarkGoldenrod" style="color: DarkGoldenrod;">DarkGoldenrod</option><option value="DarkGray" style="color: DarkGray">DarkGray</option><option value="DarkGreen" style="color: DarkGreen;">DarkGreen</option><option value="DarkKhaki" style="color: DarkKhaki;">DarkKhaki</option><option value="DarkMagenta" style="color: DarkMagenta;">DarkMagenta</option><option value="DarkOliveGreen" style="color: DarkOliveGreen;">DarkOliveGreen</option><option value="DarkOrange" style="color: DarkOrange;">DarkOrange</option><option value="DarkOrchid" style="color: DarkOrchid;">DarkOrchid</option><option value="DarkRed" style="color: DarkRed;">DarkRed</option><option value="DarkSalmon" style="color: DarkSalmon;">DarkSalmon</option><option value="DarkSeaGreen" style="color: DarkSeaGreen;">DarkSeaGreen</option><option value="DarkSlateBlue" style="color: DarkSlateBlue;">DarkSlateBlue</option><option value="DarkSlateGray" style="color: DarkSlateGray;">DarkSlateGray</option><option value="DarkTurquoise" style="color: DarkTurquoise;">DarkTurquoise</option><option value="DarkViolet" style="color: DarkViolet;">DarkViolet</option><option value="DeepPink" style="color: DeepPink;">DeepPink</option><option value="DeepSkyBlue" style="color: DeepSkyBlue;">DeepSkyBlue</option><option value="DimGray" style="color: DimGray;">DimGray</option><option value="DodgerBlue" style="color: DodgerBlue;">DodgerBlue</option><option value="#4CFEFF" style="color: #4CFEFF;">ElectrikMint</option><option value="FireBrick" style="color: FireBrick;">FireBrick</option><option value="ForestGreen" style="color: ForestGreen;">ForestGreen</option><option value="Fuchsia" style="color: Fuchsia;">Fuchsia</option><option value="Gold" style="color: Gold;">Gold</option><option value="Goldenrod" style="color: Goldenrod;">Goldenrod</option><option value="GreenYellow" style="color: GreenYellow;">GreenYellow</option><option value="HotPink" style="color: HotPink;">HotPink</option><option value="IndianRed" style="color: IndianRed;">IndianRed</option><option value="Indigo" style="color: Indigo;">Indigo</option><option value="LawnGreen" style="color: LawnGreen;">LawnGreen</option><option value="LightBlue" style="color: LightBlue;">LightBlue</option><option value="LightCoral" style="color: LightCoral;">LightCoral</option><option value="LightGreen" style="color: LightGreen;">LightGreen</option><option value="LightGrey" style="color: LightGrey;">LightGrey</option><option value="LightPink" style="color: LightPink;">LightPink</option><option value="LightSalmon" style="color: LightSalmon;">LightSalmon</option><option value="LightSeaGreen" style="color: LightSeaGreen;">LightSeaGreen</option><option value="LightSkyBlue" style="color: LightSkyBlue;">LightSkyBlue</option><option value="LightSlateGray" style="color: LightSlateGray;">LightSlateGray</option><option value="LightSteelBlue" style="color: LightSteelBlue;">LightSteelBlue</option><option value="Lime" style="color: Lime;">Lime</option><option value="LimeGreen" style="color: LimeGreen;">LimeGreen</option><option value="Magenta" style="color: Magenta;">Magenta</option><option value="Maroon" style="color: Maroon;">Maroon</option><option value="MediumBlue" style="color: MediumBlue;">MediumBlue</option><option value="MediumOrchid" style="color: MediumOrchid;">MediumOrchid</option><option value="MediumPurple" style="color: MediumPurple;">MediumPurple</option><option value="MediumSeaGreen" style="color: MediumSeaGreen;">MediumSeaGreen</option><option value="MediumSlateBlue" style="color: MediumSlateBlue;">MediumSlateBlue</option><option value="MediumTurquoise" style="color: MediumTurquoise;">MediumTurquoise</option><option value="MediumVioletRed" style="color: MediumVioletRed;">MediumVioletRed</option><option value="MidnightBlue" style="color: MidnightBlue;">MidnightBlue</option><option value="Navy" style="color: Navy;">Navy</option><option value="Olive" style="color: Olive;">Olive</option><option value="OliveDrab" style="color: OliveDrab;">OliveDrab</option><option value="OrangeRed" style="color: OrangeRed;">OrangeRed</option><option value="Orchid" style="color: Orchid;">Orchid</option><option value="PaleVioletRed" style="color: PaleVioletRed;">PaleVioletRed</option><option value="Peru" style="color: Peru;">Peru</option><option value="Pink" style="color: Pink;">Pink</option><option value="Plum" style="color: Plum;">Plum</option><option value="RosyBrown" style="color: RosyBrown;">RosyBrown</option><option value="RoyalBlue" style="color: RoyalBlue;">RoyalBlue</option><option value="SaddleBrown" style="color: SaddleBrown;">SaddleBrown</option><option value="Salmon" style="color: Salmon;">Salmon</option><option value="SandyBrown" style="color: SandyBrown;">SandyBrown</option><option value="SeaGreen" style="color: SeaGreen;">SeaGreen</option><option value="Sienna" style="color: Sienna;">Sienna</option><option value="Silver" style="color: Silver;">Silver</option><option value="SkyBlue" style="color: SkyBlue;">SkyBlue</option><option value="SlateBlue" style="color: SlateBlue;">SlateBlue</option><option value="SlateGray" style="color: SlateGray;">SlateGray</option><option value="SpringGreen" style="color: SpringGreen;">SpringGreen</option><option value="SteelBlue" style="color: SteelBlue;">SteelBlue</option><option value="Tan" style="color: Tan;">Tan</option><option value="Teal" style="color: Teal;">Teal</option><option value="Thistle" style="color: Thistle;">Thistle</option><option value="Tomato" style="color: Tomato;">Tomato</option><option value="Turquoise" style="color: Turquoise;">Turquoise</option><option value="Violet" style="color: Violet;">Violet</option><option value="Wheat" style="color: Wheat;">Wheat</option><option value="YellowGreen" style="color: YellowGreen;">YellowGreen</option> Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
batia Опубликовано 5 Июля 2007 Автор Жалоба Поделиться Опубликовано 5 Июля 2007 Нет.у меня картинка средствами PHP генерируется.Мне надо чтобы в RGB формате было. Чтобы генерилась например палитра - и каждая точка (пиксел) имел значение $r$g$b Которую уже потом я буду передавать в параметрах URL Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Tim Опубликовано 12 Июля 2007 Жалоба Поделиться Опубликовано 12 Июля 2007 (изменено) Ну можно так попробовать: $s = 51; for($b=0;$b<=255;$b+=$s) { for($g=0;$g<=255;$g+=$s) { for($r=0;$r<=255;$r+=$s) { $rr = dechex($r) ? dechex($r) : '00'; $gg = dechex($g) ? dechex($g) : '00'; $bb = dechex($b) ? dechex($b) : '00'; $rr = strlen($rr)>1 ? $rr : '0'.$rr; $gg = strlen($gg)>1 ? $gg : '0'.$gg; $bb = strlen($bb)>1 ? $bb : '0'.$bb; $color_text_arr[] = array('#'.$rr.$gg.$bb,'','',$r,$g,$b); } } } правда каша получается.. можно вручную еще:function gethexcolors($r,$g,$b) { $rr = dechex($r) ? dechex($r) : '00'; $gg = dechex($g) ? dechex($g) : '00'; $bb = dechex($b) ? dechex($b) : '00'; $rr = strlen($rr)>1 ? $rr : '0'.$rr; $gg = strlen($gg)>1 ? $gg : '0'.$gg; $bb = strlen($bb)>1 ? $bb : '0'.$bb; return array('#'.$rr.$gg.$bb,'','',$r,$g,$b); } ... $color_text_arr[] = gethexcolors(255,0,0); $color_text_arr[] = gethexcolors(0,255,0); $color_text_arr[] = gethexcolors(0,0,255); ... или так:function getrgbcolors($c) { $c = str_replace('#','',$c); $r = hexdec(substr($c,0,2)); $g = hexdec(substr($c,2,2)); $b = hexdec(substr($c,4,2)); return array('#'.$c,'','',$r,$g,$b); } ... $color_text_arr[] = getrgbcolors('#FF0000'); $color_text_arr[] = getrgbcolors('#00FF00'); $color_text_arr[] = getrgbcolors('#0000FF'); ... Изменено 12 Июля 2007 пользователем Tim Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
batia Опубликовано 13 Июля 2007 Автор Жалоба Поделиться Опубликовано 13 Июля 2007 Попробовал... что то немного не то ( но уже близко...Сам уже кучу перепробывал вариантов - никак не разберусь ( Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Рекомендуемые сообщения
Присоединиться к обсуждению
Вы можете ответить сейчас, а зарегистрироваться позже. Если у вас уже есть аккаунт, войдите, чтобы ответить от своего имени.