En látex, puedo mezclar dos colores como RoyalBlue!25!white
. En asíntota quiero usar el mismo color. ¿Cómo hago esto?
MWE donde me gustaría reemplazar el color RoyalBlue del material por el anterior:
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);
Respuesta1
Utilice el operador binario *
para escalar los colores/plumas y el operador binario +
para sumar colores/plumas.
Por lo tanto, reemplazar RoyalBlue
con RoyalBlue*0.25 + white*0.75
(25 % Royal Blue mezclado con 75 % blanco) debería producir el resultado que desea.
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);