这是我通过谷歌搜索找不到任何答案的问题:我在 tikz 中有一条路径,由 绘制\draw plot [smooth cycle] coordinates {...};
。有没有办法测试给定点(x,y)
是在路径内还是在路径外?
更具体地说,我想做类似的事情
if (x,y) inside path:
\draw (x,y) rectangle (x+1,y+1);
end
我理解 tikz 原则上可以确定其命令的路径内部\fill
,但我找不到任何方法真正返回任意点的真/假。
编辑:
我实际上想要做的一个最小示例如下:
\begin{tikzpicture}
\draw[line width=2pt] plot [smooth cycle] coordinates {
(-6.2,0) (-5,-5) (5,-5) (6,0) (5,3)
(3,3) (1,6) (-4,6)
};
\draw[gray] (-8,-8) grid (8,8);
\end{tikzpicture}
我想要做的是,如果网格的中心位于曲线内,则将其每个框都涂成黑色(以获得土豆形状的像素化版本)。我真的必须手动实现射线投射方法吗?