Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: hex цвета
 
 автор: sl1p   (21.08.2010 в 16:03)   письмо автору
 
 

Как например лупом вывести все оттенки от белого до красного?

Сколько не вижу хексов и децималов никак не могу разобраться что это за хрень такая и как она выручает :)
Подскажите мануал какойто по этим "штукам" пожалуйста, ато в нете не могу ничего стоящего найти.

  Ответить  
 
 автор: sim5   (21.08.2010 в 16:21)   письмо автору
 
   для: sl1p   (21.08.2010 в 16:03)
 

А что такое луп?

  Ответить  
 
 автор: sl1p   (21.08.2010 в 21:07)   письмо автору
 
   для: sim5   (21.08.2010 в 16:21)
 

циклъ

  Ответить  
 
 автор: sim5   (22.08.2010 в 05:56)   письмо автору
 
   для: sl1p   (21.08.2010 в 21:07)
 

Loop - это петля, а цикл, это cycle. Не стоит смачным жаргоном вопросы украшать, все таки форум, а не сходняк. ;-)

  Ответить  
 
 автор: sl1p   (22.08.2010 в 15:01)   письмо автору
 
   для: sim5   (22.08.2010 в 05:56)
 

я кодил просто карты под варкрафт перед php, там цикл обозначался
loop;
endloop;

оттуда привычка и осталась :)

  Ответить  
 
 автор: Красная_шляпа   (22.08.2010 в 16:00)   письмо автору
 
   для: sim5   (22.08.2010 в 05:56)
 

Не это слово имеет много значений от круга до колеса, но в программировании цикл лупом называют

  Ответить  
 
 автор: Valick   (22.08.2010 в 17:09)   письмо автору
 
   для: sim5   (22.08.2010 в 05:56)
 

Ходим в сайты для поэтов.
Собираем лупы в сеты.
Сверху лак, края багетом.
За тузов кладем валеты.

  Ответить  
 
 автор: Красная_шляпа   (21.08.2010 в 20:15)   письмо автору
 
   для: sl1p   (21.08.2010 в 16:03)
 

Может от черного до белого

<?php
for ($i 0$i 256; ++$i) {
for (
$k 0$k 256; ++$k) {
for (
$l 0$l 256; ++$l) {
$rgb "$i,$k,$l";
?>
<div style="float: left; background-color: rgb(<?=$rgb?>);"><p style="color: black; background-color: white;"><?=$rgb?></p><br><br></div>
<?php
}}}
?>

  Ответить  
 
 автор: Красная_шляпа   (21.08.2010 в 20:26)   письмо автору
 
   для: Красная_шляпа   (21.08.2010 в 20:15)
 

Красный по идеи ff0000 где ff это 255 или 100% в rgb(255,0,0). Кстати это по идеи то ли что-то из дизайна, толи физика

  Ответить  
 
 автор: sl1p   (21.08.2010 в 21:07)   письмо автору
 
   для: Красная_шляпа   (21.08.2010 в 20:26)
 

хм спасибо за пример:)

а как всё таки от белого?
игрался игрался, но чёта никак:(

  Ответить  
 
 автор: serenya1983   (21.08.2010 в 22:04)   письмо автору
1.9 Кб
 
   для: sl1p   (21.08.2010 в 21:07)
 

файл gradient.php прикреплён.

<img src='gradient.php?w=150&h=50&s=ffffff&e=000000'>

  Ответить  
 
 автор: Красная_шляпа   (21.08.2010 в 23:12)   письмо автору
 
   для: sl1p   (21.08.2010 в 21:07)
 

Белый это 255 красного 255 зеленого 255 синего, это ffffff, а красный 2 первых ф остальные нули или 255,0,0. RGB rrggbb 00 - 0 ... 10 - 16 ... 1f - 31 ... ff - 255. Это 2 вложенных цикла от 255 до 0.

  Ответить  
 
 автор: Drago   (22.08.2010 в 02:33)   письмо автору
 
   для: sl1p   (21.08.2010 в 21:07)
 

<?php

for ($i=255$i 0$i--)
{
    
$rgb '255, '.$i.', '.$i;
    echo 
'<div style="float: left;background-color: rgb('.$rgb.');width: 4px;height: 30px;"></div>';
}

  Ответить  
 
 автор: sim5   (22.08.2010 в 05:49)   письмо автору
 
   для: sl1p   (21.08.2010 в 21:07)
 

Чтобы получить некий цвет на участке диапазона, нужно просто взять среднеарифметическое значение отдельных координат цвета. Например, середина цвета от белого (255, 255, 255) до красного (255, 0, 0) будет равна:
(255+255)/2, (255+0)/2, (255+0)/2 = 255, 127, 127
Для градиентной заливки цвет пикселя (координат) на известной длине отрезка будет равен:
R1-(R1-R2)/H*X, G1-(G1-G2)/H*X, B1-(B1-B3)/H*X
где Н - длина отрезка, Х - расстояние пикселя от начала (координата).

Ищите в сети "градиентная заливка", для таких языков как Delphi и C обязательно найдете описание этого процесса.

  Ответить  
 
 автор: Commander   (22.08.2010 в 04:05)   письмо автору
 
   для: Красная_шляпа   (21.08.2010 в 20:26)
 

>Красный по идеи ff0000 где ff это 255 или 100% в rgb(255,0,0). Кстати это по идеи то ли что-то из дизайна, толи физика

Это, по идее, физика. Называется аддитивное смешение цветов.

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования