|
|
1
5
情况总是这样。PDF在原语中没有圆,只有贝塞尔曲线。PDF成像模型是在PostScript成像模型的基础上构建的,PostScript成像模型本身只提供使用弧/arcto原语的圆,而arcto原语本身是用贝塞尔曲线实现的。 奇怪的是,我打电话来用我正在开发的一些生成PDF的测试代码来完成这个精确的任务。我是这样做的:
假定
|
|
|
2
4
plinth's answer 和我最终发现的一样。有很多复杂的数学公式,可以简化为一个魔法常数,并将任务细分为四条单独的B_zier曲线。 我需要在原始PDF命令中执行此操作,但过程是相同的。
我可以做一些重构,但是当我处理这个的时候,很容易看到我通过使用单独的代码块来获得正确的符号。这是我添加到的子例程 PDF::EasyPDF :
|
|
|
3
1
这里的其他两个答案都是完美的,但是我想为一个特定的固体案例添加一个小的黑客 填满 圆圈 (因此没有中风) .
只需画一条长度为零的线,线的厚度为圆的直径,但将“线帽”设置为
显然,对于椭圆、弧、段和许多相关形状来说,这不是一个很好的解决方案…但这是个很酷的把戏。 |
|
|
Carsten · 使用最近的搜索模式更改文本块 1 年前 |
|
|
A.Ellett · 测试-t STDIN与-t<STDIN> 2 年前 |
|
|
con · 如何跳转到foreach迭代的特定点? 2 年前 |