Форум АНТИЧАТ

Форум АНТИЧАТ (https://forum.antichat.xyz/index.php)
-   PHP, PERL, MySQL, JavaScript (https://forum.antichat.xyz/forumdisplay.php?f=37)
-   -   цвет в формат Rgb (https://forum.antichat.xyz/showthread.php?t=59303)

SSB1981 20.01.2008 14:13

цвет в формат Rgb
 
Здравствуйте!
Помогите пожалуйста конвертировать цвет из формата "FFFFFF" в формат RGB(255,255,255).
Можно было бы использовать функцию hexdec, но там нельзя выставить прозрачность цвета... Хотя если кто знае как можно подругому пишите!

Piflit 20.01.2008 14:19

в смысле прозрачность цвета?

SSB1981 20.01.2008 14:22

ImageColorAllocateAlpha($im, R,G,B,alpha) alpha - степень прозрачности

SSB1981 20.01.2008 14:40

Я гляжу вы не врубаетесь о чём я...

PHP код:


<?php

Header
("Content-type: image/png");
$im=ImageCreate(200,30);
imagecolorallocate($im,25,20,255);
$color=ImageColorAllocateAlpha($im0,255,0,0);
$text="Hello";
imagettftext($im,8,0,1,10,$color,"ARIALNBI.TTF",$text);
ImagePng($im);
ImageDestroy($im);

?>

Я хочу чтоб можно было задавать прозрачность цвета...
Вся проблема в том что функция понимает тольок RGB

Helios 20.01.2008 15:26

Цитата:

Помогите пожалуйста конвертировать цвет из формата "ffffff" в формат Rgb(255,255,255).
В шифре цвета в формате Rgb (ваше "ffffff"), информация о степени прозрачности не содержится, поэтому твой вопрос и непонятен

P.S.: если тебе это нужно для задания в CSS, то используй свойства opacity 0.5 (Opera, FF) и filter: alpha(opacity=50) - IE.

demonoid 20.01.2008 15:29

Шестнадцатеричный код цвета #A1B2F2

Первые две цифры кода (двухзначное шестнадцатеричное число) определяют интенсивность красного, следующие две - интенсивность зелёного и последние две - интенсивность синего.

Код:

# - диез(октоторп) показывает что это шестнадцатеричный  цвет
A1 - интенсивность красного
B2 - интенсивность зелёного
F2 - интенсивность синего

Код:

#perl -w
use strict;
my $h = '#A1B2F2';
for( my $i=1;$i<length($h)-1;$i+=2)
{
      print hex substr($h,$i,2),"\n";
}

Код:

161
178
242

всё просто перепиши на php
ТС возможно я не понял проблемы перефразируй =\

SSB1981 20.01.2008 15:57

В скрипте мне нужно чтобы текст заданного цвет был прозрачным до той степени которой я ему в функции (ImageColorAllocateAlpha) укажу (от 0 до 100)


Время: 23:15