我想生成圆角封闭多边形,就像下面的丑陋画图一样。此形状将通过给出顶点的位置来定义。这将用于数独网格。
答案1
假设你正在使用问题的数独代码TikZ:“之字形”线条例如,此代码以这样的方式绘制,即每个单元格宽度为 1 个单位,因此这使得绘制这种形状非常容易,因为顶点将具有整数单位。
此外,如果使用相对坐标(++
语法),您可以将多边形的每个点指定为相对于最后绘制的点的增量++(1,0)
、或++(0,1)
,因此您只需要为路径的第一个点提供绝对坐标,为其余点提供这种相对坐标。++(-1,0)
++(0,-1)
因此,例如,您的形状将是(假设我从您扭曲的绘图中猜对了单位):
\draw[ultra thick, red, rounded corners] (first point) --
++(1, 0) -- ++(0,-1) -- ++(1, 0) -- ++(1,0) -- ++(0,-1) --
++(0,-1) -- ++(-1,0) -- ++(0,-1) -- ++(-1,0) -- ++(0, 1) --
++(-1,0) -- ++(0, 1) -- ++(0, 1) -- cycle;
(first point)
例如哪里可以(3,6)
给出这个: