首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >TCPDF -裁剪多边形

TCPDF -裁剪多边形
EN

Stack Overflow用户
提问于 2016-10-24 17:43:41
回答 1查看 470关注 0票数 0

我使用TCPDF::Polygon()在蓝色TCPDF::Rect()之上呈现文本文件中的海岸线(陆地)坐标。文本文件包含整个世界的海岸线,但是,通过在地图投影中指定一个中心纬度和经度,再加上一些乘法以获得“缩放”效果,我设法在A4页面中显示了所需的区域。

问题:

从图像中可以看到,海岸线一直绘制到文档的边缘(甚至更远)。虽然文本文件中的大部分海岸线坐标都在文档可见区域的“外部”,但它们在输出文件中仍占用了大约100 up。

是否有一个很好的方法‘裁剪’海岸线-多边形,以便海岸线很好地适合在蓝色区域和多余的草履虫完全排除在文件(不占用文件空间)?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-10-25 13:39:28

解决方案:

我正在寻找的“裁剪”是使用剪裁完成的,正如@Rad Lexus建议的那样:

代码语言:javascript
复制
// Start clipping
$pdf->StartTransform();

// Draw clipping rectangle
$pdf->Rect($DOC_MARG, $DOC_MARG, $MAP_W, $MAP_H, 'CNZ');

// -- Draw all polygons here (land areas) --

// Stop clipping
$pdf->StopTransform();

来源:https://stackoverflow.com/a/9400490/2667737

为了节省输出文件中的空间,我检查每个多边形(陆地区域)中的每个像素,并只呈现页面范围内有一个或多个像素的多边形--也是@Rad建议的。在我第一篇文章中的示例视图中,使用此方法将大小减半。

谢谢你的帮助!

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40224378

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档