我希望能够指定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}
是更改线条颜色的正确方法。但是,没有填充颜色,因为几乎所有符号都没有闭合曲线!