如果 (interior.north west) 是 tcolorbox 的西北锚点 A,我怎样才能从该点画一条线到 A + (1cm,1cm)(例如)?

如果 (interior.north west) 是 tcolorbox 的西北锚点 A,我怎样才能从该点画一条线到 A + (1cm,1cm)(例如)?

好的,感谢 cfr,我对我的问题有了更简单的表述。

tcolorbox使用文档中的示例

\begin{tcolorbox}[enhanced,title=My Title,
overlay={%
\begin{tcbclipinterior}
\draw[red,line width=1cm] (interior.north west)--(interior.south east);
\draw[red,line width=1cm] (interior.south west)--(interior.north east);
\end{tcbclipinterior}}]
\lipsum[1]
\end{tcolorbox}

这会使框背景上的 X 绑定到框的角落。

但是假设(interior.north west) 我不想要(interior.north west) + (1cm,1cm)(意思是 ax 和 ay 高 1 厘米的点)。

我该如何处理呢?

答案1

我目前无法测试,但这应该可行

\draw[shorten <=-1cm, shorten >=-1cm, red, line width=1cm] ...

<=缩短,正如预期的那样,使线在指示的末端(表示起点,而>=表示终点)缩短指定的量,但是通过使用负量,它可以实现相反的效果。

答案2

+和的使用++为我的问题提供了解决方案(正如我在搜索 tikZ 和坐标时发现的那样,我真笨)。

++ 允许引用最后一个点,同时+执行相同操作但不更新最后一个点

例如, 在左下角\draw (interior.north west)+(0,1)--+(1,1)--+(1,0)--cycle 绘制一个 1 个单位的正方形。(interior.north west)

相关内容