gpt4 book ai didi

pdf - Zend PDF : calculating coordinates after rotation

转载 作者:行者123 更新时间:2023-12-04 21:10:55 25 4
gpt4 key购买 nike

没有涉及太多细节 - 我从网络工具获取参数 (x1,x2,y1,y2,a,b,α),我需要使用 Zend_PDF 库生成 PDF 文档,其中包含旋转的绿色图像和正确定位在精确坐标上。

enter image description here

现在,让我困惑的是 Zend 不允许旋转元素,而是旋转纸张。所以,我认为旋转需要像这样完成
$page->rotate($x1 + ($x2 - $x1) / 2, $y1 + ($y2 - $y1) / 2, - deg2rad($rotation));
因为我们希望图像的中心是旋转点,我们以相反的方向旋转它,这样得到的图像就会得到正确的旋转。

我遇到麻烦的棘手部分是绘制它。用简单的电话
$page->drawImage($image, $x1, $y1, $x2, $y2);
我得到的结果如图所示 - 生成的图像也需要转换,因为 (x1,y1) 和 (x2,y2) 不再是精确坐标,但我不知道如何计算它们?有任何想法吗?

最佳答案

OP 在评论中证实,他对 ( x1 , y1 ) 和 ( X2 6 | 104 | 7 104 | 7 104 | 7 7 9 5 | 204 | 7 5 | 7 )使用了相同的值rotate和他的 drawImage调用。不过,从他的草图中可以很明显地看出,后一个调用的坐标必须不同。

幸运的是,我们从绿色矩形内接于矩形中的方式得知 ( x1 , y1 ) 到 ( X2 7620|7620|50 | 7920|5它具有与该矩形相同的中心点。此外,我们还有尺寸 b 的绿色矩形。

因此,drawImage参数必须改为:

$page->drawImage($image, $x1 + ($x2 - $x1) / 2 - $a / 2
, $y1 + ($y2 - $y1) / 2 - $b / 2
, $x1 + ($x2 - $x1) / 2 + $a / 2
, $y1 + ($y2 - $y1) / 2 + $b / 2);

关于pdf - Zend PDF : calculating coordinates after rotation,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34659800/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com