2012-05-11 76 views
2

我相信在TCPDF中没有本地方法来创建阴影。任何想法如何使用其他任何方法创建这种效果?我首先想到在每个边缘旁边创建一个小的渐变(对于矩形),但没有办法创建具有不同Alpha通道的渐变。在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); 
    } 
}