점근선: 두 가지 색상을 어떻게 혼합할 수 있나요?

점근선: 두 가지 색상을 어떻게 혼합할 수 있나요?

라텍스에서는 RoyalBlue!25!white. 점근선에서는 동일한 색상을 사용하고 싶습니다. 어떻게 해야 하나요?

소재의 RoyalBlue 색상을 위의 색상으로 교체하고 싶은 MWE:

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

*색상/펜의 크기를 조정하려면 이진 연산자를 사용 하고 +색상/펜을 함께 추가하려면 이진 연산자를 사용합니다.

따라서 (25% RoyalBlue와 75% 흰색 혼합) RoyalBlue로 교체하면 RoyalBlue*0.25 + white*0.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);

이것은 출력을 제공합니다 산출

답변2

다음 예와 같이 색상을 결합할 수 있습니다.

unitsize(3inch);
for (real fred = 0.0; fred <= 1.0; fred += 0.1) {
    for (real fblue = 0.0; fblue <= 1.0; fblue += 0.1) {
        fill(shift(fred,fblue)*scale(0.1)*unitsquare, fred*red+fblue*blue);
    }
}

여기에 이미지 설명을 입력하세요

관련 정보