大佬教程收集整理的这篇文章主要介绍了perl – 如何使用PDF原语绘制填充和未填充的圆圈?,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
还有一些使用Bézier曲线的技巧,但你没有得到一个完美的圆,你必须在连接段中绘制它们.只要它看起来接近完美,我就不需要一个完美的圆圈.
我这样做是对PDF-EasyPDF Perl模块的补充,但语言不是我需要帮助的部分.
奇怪的是,我打算在我正在研究的一些测试代码中执行这个确切的任务,生成PDF文件.我是这样做的:
private void DrawEllipse(PdfGraphics g,double xrad,double yrad) { const double magic = 0.551784; double xmagic = xrad * magic; double ymagic = yrad * magic; g.MoveTo(-xrad,0); g.CurveTo(-xrad,ymagic,-xmagic,yrad,yrad); g.CurveTo(xmagic,xrad,0); g.CurveTo(xrad,-ymagic,xmagic,-yrad,-yrad); g.CurveTo(-xmagic,-xrad,0); } private void DrawCircle(PdfGraphics g,double radius) { DrawEllipse(g,radius,radius); }
假设PdfGraphics是一个喷出PDF命令的类,因此g.MoveTo(x,y)将在内容流中变成“x y m”.我从Don Lancaster’s fabulous explanation中获取了数学和我的幻数(PDF,自然而然).这假设将在原点绘制圆或椭圆.要将其移动到其他位置,请先执行转换转换,或修改代码以在所需的原点中减去add.该代码给出的最差情况误差约为1/1250(约0.08%),平均值为1/2500(约0.04%).
以上是大佬教程为你收集整理的perl – 如何使用PDF原语绘制填充和未填充的圆圈?全部内容,希望文章能够帮你解决perl – 如何使用PDF原语绘制填充和未填充的圆圈?所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。