也许只是我。
我花了几个月学习Javascript只是为了能够使用D3.js,并且喜欢为智力探索制作相当复杂的几何形状,但后来我发现了一个肮脏的秘密。
即使数学是正确的并且D3似乎处理它,也没有完全准确的SVG观众。
有关此示例的快速示例,请创建两个圆,其中心makeLenses
宽度相等,半径为struct semaphore{
int count; //or whatever value is needed
struct PCB *Sem_Queue;
};
struct semaphore Forks[5];
struct semaphore Doorman;
Doorman.count =4;
。
无需重新计算视口即可放大。
最终,圆圈看起来要么重叠,要么根本不接触。
r * 2
距离。作为参考,这些截图来自Affinity,因为我无法弄清楚如何让D3做到这一点。致Serif Labs'信用,他们确实进行了代码更改,使缩放渲染更加准确,这些变化将空间缩小到原来的1/4左右。