在 latex 中,我可以像 一样混合两种颜色RoyalBlue!25!white
。在 asymptote 中,我想使用相同的颜色。我该怎么做?
MWE 我想用上面的颜色替换材料的 RoyalBlue 颜色:
size(700);
import solids;
import texcolors;
import three;
currentprojection=orthographic (
camera=(8,4,4),
up=(0,0,1),
target=(2,2,2),
zoom=1.0
);
// save predefined 2D orientation vectors
pair NN=N;
pair SS=S;
pair EE=E;
pair WW=W;
triple Atom1 = (-1.1547, -2., 3.26599);
material m = material(gray(0.5), black, RoyalBlue, black);
draw(surface(sphere(Atom1,0.5)),m);
答案1
使用二元运算符*
来缩放颜色/笔,使用二元运算符+
来将颜色/笔加在一起。
因此,RoyalBlue
用RoyalBlue*0.25 + white*0.75
(25% 皇家蓝与 75% 白色混合) 替换应该可以得到您想要的输出。
size(700);
import solids;
import texcolors;
import three;
currentprojection=orthographic (
camera=(8,4,4),
up=(0,0,1),
target=(2,2,2),
zoom=1.0
);
// save predefined 2D orientation vectors
pair NN=N;
pair SS=S;
pair EE=E;
pair WW=W;
triple Atom1 = (-1.1547, -2., 3.26599);
material m = material(gray(0.5), black, RoyalBlue*0.25 + white*0.75, black);
draw(surface(sphere(Atom1,0.5)),m);