是否可以使用带有绘图宏的阴影?

是否可以使用带有绘图宏的阴影?

是否有可能实现阴影(linearcircular等)?

在此处输入图片描述

使用draw宏(draw,,drawarrow等等)?

我尝试使用以下代码但失败并返回空白页。

\startMPpage
  path p ; p = origin -- (100,100) ;
  draw p withshademethod "linear"
         withshadevector (0,1)
         withshadecolors (red,blue) ;
\stopMPpage

答案1

阴影只能通过填充来实现,但人们可以想出一些方法来模仿绘画中的阴影。一种方法是沿着路径跑,并用不同的颜色填充小圆盘。另一种方法是使用信封。

\starttext

\startMPpage[offset=1dk]
  path p ; p = origin -- (100,100) -- cycle ;
  fill (envelope pensquare of p)
        withshademethod "linear"
        withshadevector (0,100)
        withshadecolors (red,blue) ;
\stopMPpage

\startMPpage[offset=1dk]
  path p ; p = origin -- (100,100) -- cycle ;
  fill (envelope pensquare rotated 45 of p)
        withshademethod "linear"
        withshadevector (0,100)
        withshadecolors (red,blue) ;
\stopMPpage

\startMPpage[offset=1dk]
  path p ; p := (10,20) .. (50,100) .. (20,40) ;;
  fill (envelope pensquare rotated 45 of p)
        withshademethod "linear"
        withshadevector (0,100)
        withshadecolors (red,blue) ;
\stopMPpage

\stoptext

结果:

示例1

ex2

示例3

正如您在第三个示例中看到的,输出不是预期的。它似乎只适用于直线路径。

相关内容