Тени в TCPDF

Я считаю, что в TCPDF нет собственного метода для создания теней. Любые идеи, как я мог бы создать такой эффект с помощью любого из его других методов? Сначала я думал о создании небольшого градиента рядом с каждым краем (для прямоугольников), но не нашел способа создать градиенты с разными альфа-каналами.


person Bjorn    schedule 11.05.2012    source источник
comment
В итоге я нарисовал несколько прямоугольников друг над другом, каждый прямоугольник был немного меньше предыдущего. Каждый прямоугольник имеет альфа 0,01325, поэтому он становится темнее к центру, создавая иллюзию тени.   -  person Bjorn    schedule 18.05.2012


Ответы (1)


Что-то вроде этого:

class MYPDF extends TCPDF {
    public function addShadow($x,$y,$h,$w){

        for($i=5;$i>=1;$i-=0.5){
            $this->SetAlpha(0.1-($i*0.02));
            $this->SetFillColor(0, 0, 0);
            $this->SetDrawColor(0, 0, 0);
            $this->Rect($x+$i, $y+$i, $h, $w, 'DF');
        }

        $this->SetAlpha(1);
    }
}
person DocGono    schedule 23.04.2013