2012-05-11 4 views
2

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

+0

Я в конечном итоге рисунок несколько прямоугольников друг на друга, каждый прямоугольник немного меньше, чем предыдущий. Каждый прямоугольник имеет альфа 0,01325, так что он становится темнее к центру, что создает иллюзию тени. – Bjorn

ответ

4

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

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); 
    } 
} 
Смежные вопросы