没有太多细节 - 我从Web工具获取参数(x1,x2,y1,y2,a,b,α),我需要生成一个PDF文档,使用Zend_PDF库,其中包含旋转的绿色图像和正确定位在精确坐标上.
现在,令我困惑的是,Zend不允许旋转元素,而是旋转纸张.所以,我认为轮换需要像这样完成
$page->rotate($x1 + ($x2 - $x1) / 2, $y1 + ($y2 - $y1) / 2, - deg2rad($rotation));
因为我们希望图像的中心是旋转点,然后我们以相反的方向旋转它,这样得到的图像就会得到正确的旋转.
我遇到麻烦的棘手部分是绘制它.随着简单的电话
$page->drawImage($image, $x1, $y1, $x2, $y2);
我得到的结果如图所示 - 结果图像也需要翻译,因为(x1,y1)和(x2,y2)不再是精确坐标,但我不知道如何计算它们?有任何想法吗?