Asymptote 學習記錄 2 例子閱讀

2022-02-09 16:57:41 字數 2842 閱讀 7415

學習程式設計的乙個有效方式是去讀別人寫的**.我學習了這裡的**.**雖多,但是簡單.**如下(稍微做了修改):

import settings;

pdfviewer="/usr/bin/okular";

outformat="pdf";

size(400);

texpreamble("\usepackage\atbegindocument}\atenddocument}");

//主線輪廓

pair a1=(1.5,7),a2=(1.5,6),a3=(2.2,6);

pair b1=(2.2,7),b2=(2.2,5.5),b3=(2.9,5.5);

pair c1=(2.9,6.3),c2=(2.9,5.1),c3=(3.6,5.1);

pair d1=(3.6,5.7),d2=(3.6,4.6),d3=(4.3,4.6);

draw(a1--a2--a3);

draw(b1--b2--b3);

draw(c1--c2--c3);

draw(d1--d2--d3);

pair e1=(4.3,5.4),e2=(4.3,4.3),e3=(5,4.3);

pair f1=(5,5),f2=(5,4),f3=(5.7,4);

pair g1=(5.7,4.6),g2=(5.7,3.7),g3=(6.4,3.7);

draw(e1--e2--e3);

draw(f1--f2--f3);

draw(g1--g2--g3);

pair h1=(6.4,4.2),h2=(6.4,3.5),h3=(7.1,3.9),h4=(7.1,3.5);

draw(h1--h2);

draw(h3--h4);

draw(a1--b1,dashed);

draw((2.2,6.3)--c1,dashed);

draw((2.9,5.7)--d1,dashed);

draw((3.6,5.4)--e1,dashed);

draw((4.3,5)--f1,dashed);

draw((5,4.6)--g1,dashed);

draw((5.7,4.2)--h1,dashed);

draw((6.4,3.9)--h3,dashed);

//側隙種類

pair k11=midpoint(a2--a3),k12=(1.85,3.5);

pair k21=midpoint(b2--b3),k22=(2.55,3.5);

pair k31=midpoint(c2--c3),k32=(3.25,3.5);

pair k41=midpoint(d2--d3),k42=(3.95,3.5);

pair k51=midpoint(e2--e3),k52=(4.65,3.5);

pair k61=midpoint(f2--f3),k62=(5.35,3.5);

pair k71=midpoint(g2--g3),k72=(6.05,3.5);

pair k81=midpoint(h2--h4),k82=(6.75,3);

draw(k11--k12,arrows);

draw(k21--k22,arrows);

draw(k31--k32,arrows);

draw(k41--k42,arrows);

draw(k51--k52,arrows);

draw(k61--k62,arrows);

draw(k71--k72,arrows);

draw(k81--k82,beginarrow);

//基線

draw((-1,3.5)--(9,3.5),blue+linewidth(1.5));

//標籤1

label("$0$",(-1,3.5),w);

label("$+$",(-.8,3.5),n);

label("$-$",(-.8,3.5),s);

label("零線",(9,3.5),n,red);

//標籤2

label("$a$",midpoint(a2--a3),sw);

label("$b$",midpoint(b2--b3),sw);

label("$c$",midpoint(c2--c3),sw);

label("$d$",midpoint(d2--d3),sw);

label("$e$",midpoint(e2--e3),sw);

label("$f$",midpoint(f2--f3),se);

label("$g$",midpoint(g2--g3),se);

label("$h$",midpoint(h2--h4),sw);

label("$j_=0$",midpoint(k81--k82),e);

//輔助標籤jnmin

real t=1/3,b=1/2;

pair o1=(0,4.2);

draw(o1--interp(k21,k22,t));

draw(o1--interp(k31,k32,t));

draw(o1--interp(k41,k42,t));

draw(o1--interp(k51,k52,t));

draw(o1--interp(k61,k62,t));

draw(o1--interp(k71,k72,b));

draw(o1--(-1,4.2));

label("$j_$",midpoint(o1--(-1,4.2)),n);

編譯後產生的影象如下:

Asymptote 學習記錄 2 例子閱讀

學習程式設計的乙個有效方式是去讀別人寫的 我學習了這裡的 雖多,但是簡單.如下 稍微做了修改 import settings pdfviewer usr bin okular outformat pdf size 400 texpreamble usepackage atbegindocument ...

學習記錄2

pv操作同步過程 對訊號燈狀態進行改變,p呼叫一次 1,v呼叫一次 1。p操作 p s 是乙個原語操作,p操作執行 s 若s為負數,呼叫p s 的程序被阻塞,放到等待佇列q中。p s v操作 v s 剛好與p s 操作相反,v操作執行 s 若s為大於0,繼續執行 s 0,從訊號燈等待佇列移出乙個程序...

學習記錄2

1 如果電腦螢幕顯示異常 安裝360顯示卡驅動 3 win10虛擬機器未聯網,橋接模式沒有作用,勾選nta模式,用於共享主機的ip位址並重新啟動電腦 4 安裝cad如果安裝不成功,安裝路徑資料夾名稱可以修改為英文 5 虛擬機器安裝win10非常卡,將虛擬機器執行記憶體調大,由1gb調整為4gb 6 ...