【发布时间】:2016-01-07 16:06:35
【问题描述】:
没有涉及太多细节 - 我从网络工具获取参数 (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) 不再是精确坐标,但我不确定如何计算它们?有什么想法吗?
【问题讨论】:
-
是 (x1, y1) 和 (x2, y2) 坐标在您的
rotate和drawImage通话中是否相同?还是您的图像只是绿色矩形,在这种情况下drawImage的值应该完全不同... -
是的,它们是一样的。 $image 是一个绿色矩形,这也是正确的。我意识到 drawImage 调用得到了错误的坐标,但我不确定如何计算正确的坐标。
标签: pdf zend-framework rotation coordinates draw