答案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
结果:
正如您在第三个示例中看到的,输出不是预期的。它似乎只适用于直线路径。