不想深入细节 - 我从一个网络工具获取参数(x1,x2,y1,y2,a,b,α),需要使用包含绿色图片的Zend_PDF库生成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)不再是精确坐标,但我不确定如何计算它们?有什么想法吗?
rotate
和drawImage
调用中的(x1, y1)和(x2, y2)坐标是相同的吗?或者你的图像只是绿色矩形,在这种情况下,drawImage
的值应该完全不同... - mkl