TikZ - 圆角封闭多边形

TikZ - 圆角封闭多边形

我想生成圆角封闭多边形,就像下面的丑陋画图一样。此形状将通过给出顶点的位置来定义。这将用于数独网格。

在此处输入图片描述

答案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)给出这个:

结果

相关内容