如何用颜色填充 Psvectorian 装饰物

如何用颜色填充 Psvectorian 装饰物

我希望能够指定psvectorian图像的填充颜色,而不是用背景颜色填充。

例如,如果我想用 为白色轮廓的鸟的图像着色blue!35,我该怎么做?

在此处输入图片描述

产生上述图片的代码(并用 编译xelatex)是 ---

\documentclass[12pt]{book}
\usepackage{pstricks,psvectorian}
\usepackage{color}

\begin{document}
\thispagestyle{empty}

\begin{pspicture}(-5,-5)(4,4)%
\psframe[fillcolor=brown!65!yellow,fillstyle=solid](-5,-5)(5,12) 
\psframe[linecolor=brown!42!black](-5,-5)(5,12)

% oiseau
\renewcommand*{\psvectorianDefaultColor}{white}%
\rput[tr]{-30}(-1.3,3.75){\psvectorian[width=2.1cm]{57}}
\end{pspicture}%
\end{document}

答案1

也许,您可以尝试以非常轻微的字距重叠。

鸟

平均能量损失

\documentclass[12pt]{book}
\usepackage{pstricks,psvectorian}
\usepackage{color}

\begin{document}
\thispagestyle{empty}

\begin{pspicture}(-5,-5)(4,4)%
\psframe[fillcolor=brown!65!yellow,fillstyle=solid](-5,-5)(5,12) 
\psframe[linecolor=brown!42!black](-5,-5)(5,12)

% oiseau
\renewcommand*{\psvectorianDefaultColor}{white}%
\rput[tr]{-30}(-1.3,3.75){\psvectorian[width=2.1cm,color=blue]{57}\kern0.35pt\llap{\psvectorian[width=2.1cm,color=red]{57}}
}
\end{pspicture}%
\end{document}

细节:

细节

答案2

为了好玩渐近线

用 运行asy -f pdf <file name>.asy

更新

settings.tex="xelatex";
usepackage("pstricks");
usepackage("psvectorian");

path[] g=texpath("\psvectorian[width=2.1cm,color=blue]{57}");
pen[] colors={red, green, blue, orange, cyan, magenta, gray};
colors.cyclic=true;

picture pic;
size(pic,5cm);
for (int i=0; i<g.length; ++i)
 fill(pic,g[i],colors[i]);

frame f=rotate(-30)*align(pic.fit(),dir(-135));
add(f,(-1.3,3.75));
add(reflect((-1.3,3.75),(-1.3,3.75)+(0,0.1))*f,(-1.3,3.75));
dot(Label("$(-1.3,3.75)$"),(-1.3,3.75),N,Fill(red));

shipout(bbox(mm,Fill(0.35*brown+0.65*yellow+opacity(.7))));

在此处输入图片描述

settings.tex="xelatex";
usepackage("pstricks");
usepackage("psvectorian");
unitsize(1cm);

path[] g=texpath("\psvectorian[width=2.1cm,color=blue]{57}");
pen[] colors={red, green, blue, orange, cyan, magenta, gray};
colors.cyclic=true;

for (int i=0; i<g.length; ++i)
 filldraw(g[i],colors[i]);

在此处输入图片描述

答案3

\psvectorian[width=2.1cm,color=red]{57}

是更改线条颜色的正确方法。但是,没有填充颜色,因为几乎所有符号都没有闭合曲线!

相关内容