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

HTML+CSS+JavaScript

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

 

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

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

тема: Цветной текст...
 
 автор: JESS   (31.03.2008 в 20:16)   письмо автору
 
 

Здравствуте!! Как можно сделать вот такой вот текст? смт. прикрепленные фаилы...Заранее спасибо!

   
 
 автор: DEM   (31.03.2008 в 20:22)   письмо автору
 
   для: JESS   (31.03.2008 в 20:16)
 

Мне кажется, что такой текст лучше сделать на РНР:

<?php
/*
*
* Преобразовывает строку $text в строку-градиент
* начиная с цвета $from и заканчивая цветом $to
* Поддерживает работу как и с rgb режимом так и с hex
*
* @param    string  $text - сама строка
* @param    string  $from - начальный цвет
* @param    string  $to   - Конечный цвет
* @param    string  $mode - Режим, по умолчанию hex
*/
function str2gradient($text,$from='',$to=''$mode="hex")
{
    if(
$mode=="hex")
    {
        
$to  hexdec($to[0].$to[1]).",".hexdec($to[2].$to[3]).",".hexdec($to[4].$to[5]);
        
$fromhexdec($from[0].$from[1]).",".hexdec($from[2].$from[3]).",".hexdec($from[4].$from[5]);
    }

    if( empty(
$text) )
        return 
'';
    else
        
$levels=strlen($text);

    if (empty(
$from))
                
$from = array(0,0,255);
    else
                
$from explode(","$from);

    if (empty(
$to))

                
$to = array(255,0,0);
    else
                
$to explode(","$to);

        
$output "";

        for (
$i=1;$i<=$levels;$i++)
        {
                for (
$ii=0;$ii<3;$ii++)
                {
                        
$tmp[$ii] = $from[$ii] - $to[$ii];
                        
$tmp[$ii] = floor($tmp[$ii] / $levels);
                        
$rgb[$ii] = $from[$ii] - ($tmp[$ii] * $i);

                        if (
$rgb[$ii] > 255$rgb[$ii] = 255;

                        
$rgb[$ii] = dechex($rgb[$ii]);
                        
$rgb[$ii] = strtoupper($rgb[$ii]);

                        if (
strlen($rgb[$ii]) < 2$rgb[$ii] = "0$rgb[$ii]";
                }
            
$output .= "<font color=\"#".$rgb[0].$rgb[1].$rgb[2]."\"'>" $text[$i -] . "</font>";
        }
        return 
$output."\n";
}

echo 
str2gradient("Привет, я Градиент!""FF0000""FFCC00");
echo 
"<hr />\n";
echo 
str2gradient("Привет, я Градиент в режиме rgb!""255,255,0""150,150,0""rgb");
?>


Автора не знаю... Функцию нашёл на каком-то сайте давным-давно...

   
 
 автор: JESS   (31.03.2008 в 20:34)   письмо автору
 
   для: DEM   (31.03.2008 в 20:22)
 

Класс!!! Почти то что нужно, a как сделать чтобы этот же текст Stroke был серым?

   
 
 автор: DEM   (01.04.2008 в 02:14)   письмо автору
 
   для: JESS   (31.03.2008 в 20:34)
 

Всмусле? Если я правильно понял, то просто поменяйте параметры на нужные вас цвета...

   
 
 автор: JESS   (01.04.2008 в 10:27)   письмо автору
 
   для: DEM   (01.04.2008 в 02:14)
 

Ну тут как бы два пораметра, а как возможно сделать что бы текст еще кроме 2х параметром, обводилска серым..?

   
Rambler's Top100
вверх

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