Skip to content

Commit ad5e422

Browse files
LingDong-Lingdong Huang
authored andcommitted
graphics stdlib
1 parent 5deb5d3 commit ad5e422

File tree

5 files changed

+306
-81
lines changed

5 files changed

+306
-81
lines changed

examples/tree.wy

Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
1+
吾嘗觀「「畫譜」」之書。方悟「備紙」「擇筆」「蘸色」「落筆」「運筆」「提筆」「裱畫」之義。
2+
吾嘗觀「「算經」」之書。方悟「正弦」「餘弦」「半圓周率」之義。
3+
4+
吾有一術。名之曰「畫樹法」。欲行是術。必先得一物。曰「紙」。
5+
五數。曰「東」曰「南」曰「長」曰「粗」曰「向」。是術曰。
6+
7+
施「餘弦」於「向」。乘其以「長」。加其以「東」。名之曰「末東」
8+
施「正弦」於「向」。乘其以「長」。減其於「南」。名之曰「末南」
9+
10+
施「擇筆」於「紙」於「粗」。
11+
12+
施「落筆」於「紙」於「東」於「南」。
13+
施「運筆」於「紙」於「末東」於「末南」。
14+
施「提筆」於「紙」。
15+
16+
加「向」以零又三分。名之曰「左向」。
17+
減「向」以零又三分。名之曰「右向」。
18+
乘「長」以零又八分。名之曰「枝長」。
19+
乘「粗」以零又八分。名之曰「枝粗」。
20+
21+
若「枝長」小於五者。乃歸空無也。
22+
23+
施「畫樹法」於「紙」。於「末東」。於「末南」。於「枝長」。於「枝粗」。於「左向」。
24+
施「畫樹法」於「紙」。於「末東」。於「末南」。於「枝長」。於「枝粗」。於「右向」。
25+
26+
是謂「畫樹法」之術也。
27+
28+
29+
施「備紙」於二百五十六。於二百五十六。名之曰「紙」。
30+
施「蘸色」於「紙」於「「黑」」。
31+
施「畫樹法」於「紙」。於一百二十八。於二百五十六。於五十。於五。於「半圓周率」。
32+
施「裱畫」於「紙」於「「out」」

examples/tree2.wy

Lines changed: 91 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,91 @@
1+
吾嘗觀「「畫譜」」之書。方悟「備紙」「擇筆」「蘸色」「落筆」「運筆」「提筆」「裱畫」之義。
2+
吾嘗觀「「算經」」之書。方悟「正弦」「餘弦」「半圓周率」「四分圓周率」之義。
3+
吾嘗觀「「易經」」之書。方悟「運」「占」之義。
4+
5+
施「運」於十六。
6+
7+
吾有一術。名之曰「畫樹法」。欲行是術。必先得一物。曰「紙」。
8+
六數。曰「東」曰「南」曰「長」曰「粗」曰「向」曰「向變」。是術曰。
9+
10+
施「餘弦」於「向」。乘其以「長」。加其以「東」。名之曰「末東」
11+
施「正弦」於「向」。乘其以「長」。減其於「南」。名之曰「末南」
12+
13+
減「末南」以二。名之曰「雪上」。
14+
減「南」以二。名之曰「雪下」。
15+
16+
施「擇筆」於「紙」於「粗」。
17+
施「蘸色」於「紙」於「「鈦白」」。
18+
施「落筆」於「紙」於「東」於「雪下」。
19+
施「運筆」於「紙」於「末東」於「雪上」。
20+
施「提筆」於「紙」。
21+
22+
施「擇筆」於「紙」於「粗」。
23+
施「蘸色」於「紙」於「「黑」」。
24+
施「落筆」於「紙」於「東」於「南」。
25+
施「運筆」於「紙」於「末東」於「末南」。
26+
施「提筆」於「紙」。
27+
28+
加「向」以零又三分。乘其以零又五分。加其以「四分圓周率」。名之曰「左向」。
29+
減「向」以零又三分。乘其以零又五分。加其以「四分圓周率」。名之曰「右向」。
30+
施「占」。減其以零又五分。乘其以「向變」。名之曰「左歪」。
31+
施「占」。減其以零又五分。乘其以「向變」。名之曰「右倒」。
32+
加「左向」以「左歪」。昔之「左向」者。今其是矣。
33+
加「右向」以「右倒」。昔之「右向」者。今其是矣。
34+
35+
施「占」。乘其以二。加其以三。除其以五。乘其於「長」。名之曰「左枝長」。
36+
施「占」。乘其以二。加其以三。除其以五。乘其於「長」。名之曰「右枝長」。
37+
乘「粗」以零又八分。名之曰「枝粗」。
38+
乘「向變」以零又九分。名之曰「枝向變」。
39+
40+
有爻陰。名之曰「著花」。
41+
若「枝粗」小於一者。
42+
施「占」。若其小於零又三分者。昔之「著花」者。今陽是矣。云云。
43+
若非。
44+
施「占」。若其小於零又二分者。昔之「著花」者。今陽是矣。云云。
45+
云云。
46+
47+
施「占」。若「著花」者
48+
減「末南」以二。名之曰「苞」。
49+
施「占」。乘其以四。加其以三。名之曰「瓣」
50+
施「擇筆」於「紙」於「瓣」。
51+
施「蘸色」於「紙」於「「曙紅」」。
52+
施「落筆」於「紙」於「末東」於「末南」。
53+
施「運筆」於「紙」於「末東」於「苞」。
54+
施「提筆」於「紙」。
55+
云云
56+
57+
若「枝粗」小於一又二分者。乃歸空無也。
58+
59+
施「畫樹法」於「紙」於「末東」於「末南」於「左枝長」於「枝粗」於「左向」於「枝向變」。
60+
施「畫樹法」於「紙」於「末東」於「末南」於「右枝長」於「枝粗」於「右向」於「枝向變」。
61+
62+
是謂「畫樹法」之術也。
63+
64+
65+
吾有一術。名之曰「畫地法」。欲行是術。必先得一物。曰「紙」。
66+
五數。曰「左」曰「右」曰「底」曰「高」曰「步」。是術曰。
67+
68+
施「擇筆」於「紙」於「高」。
69+
施「蘸色」於「紙」於「「鈦白」」。
70+
施「落筆」於「紙」於「左」於「底」。
71+
72+
有數一。名之曰「戊」。恆為是。若「戊」大於「右」者乃止也。
73+
施「占」。乘其以「高」。減其於「底」。名之曰「厚」
74+
施「運筆」於「紙」於「戊」於「厚」。
75+
加「戊」以「步」。昔之「戊」者。今其是矣。云云。
76+
77+
施「運筆」於「紙」於「右」於「底」。
78+
施「提筆」於「紙」。
79+
80+
81+
是謂「畫地法」之術也。
82+
83+
施「備紙」於五百十二。於二百五十六。名之曰「紙」。
84+
85+
施「畫樹法」於「紙」於一百八十於二百五十六於五十於十於一於三。
86+
施「畫樹法」於「紙」於三百三十二於二百五十六於五十於十於一於三。
87+
88+
施「畫地法」於「紙」於零於五百十二於二百六十於十於五十。
89+
90+
91+
施「裱畫」於「紙」於「「out」」

lib/js/畫譜.wy

Lines changed: 71 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,71 @@
1+
吾有一列。名之曰「色表」。充「色表」
2+
以「「黑」」。 以「「#000000」」。
3+
以「「鈦白」」。 以「「#ffffff」」。
4+
以「「藤黃」」。 以「「#faea56」」。
5+
以「「硃磦」」。 以「「#d44906」」。
6+
以「「硃砂」」。 以「「#c0927b」」。
7+
以「「胭脂」」。 以「「#491817」」。
8+
以「「曙紅」」。 以「「#c72c35」」。
9+
以「「赭石」」。 以「「#522d14」」。
10+
以「「大紅」」。 以「「#b91c1b」」。
11+
以「「花青」」。 以「「#141931」」。
12+
以「「三綠」」。 以「「#afceb5」」。
13+
以「「酞青藍」」。 以「「#1e2867」」。
14+
以「「三青」」。 以「「#acc8d4」」。
15+
16+
17+
今有一術。名之曰「備紙」。欲行是術。必先得二數。曰「寬」。曰「高」。乃行是術曰。
18+
施「document.createElement」於「「canvas」」。名之曰「canv」。
19+
施「canv.getContext」於「「2d」」。名之曰「ctx」。
20+
昔之「canv」之「「width」」者。今「寬」是矣。
21+
昔之「canv」之「「height」」者。今「高」是矣。
22+
昔之「ctx.lineJoin」者。今「「round」」是矣。
23+
昔之「ctx.lineCap」者。今「「round」」是矣。
24+
乃得「canv」。
25+
是謂「備紙」之術也。
26+
27+
今有一術。名之曰「裱畫」。欲行是術。必先得一物。曰「紙」。一言。曰「壁」。乃行是術曰。
28+
施「document.getElementById」於「壁」。名之曰「div」。
29+
施「div.appendChild」於「紙」。
30+
是謂「裱畫」之術也。
31+
32+
33+
今有一術。名之曰「落筆」。欲行是術。必先得一物。曰「紙」。二數。曰「東」曰「南」。乃行是術曰。
34+
有物「紙」。名之曰「canv」。施「canv.getContext」於「「2d」」。名之曰「ctx」。
35+
施「ctx.beginPath」。
36+
施「(x=>y=>ctx.moveTo(x,y))」於「東」於「南」。
37+
是謂「落筆」之術也。
38+
39+
今有一術。名之曰「運筆」。欲行是術。必先得一物。曰「紙」。二數。曰「東」曰「南」。乃行是術曰。
40+
有物「紙」。名之曰「canv」。施「canv.getContext」於「「2d」」。名之曰「ctx」。
41+
施「(x=>y=>ctx.lineTo(x,y))」於「東」於「南」。
42+
是謂「備紙」之術也。
43+
44+
今有一術。名之曰「蘸色」。欲行是術。必先得一物。曰「紙」。一數。曰「色」。乃行是術曰。
45+
有物「紙」。名之曰「canv」。施「canv.getContext」於「「2d」」。名之曰「ctx」。
46+
吾有一言。名之曰「十六進制色」。
47+
有數一。名之曰「戊」。恆為是。若「戊」大於「色表」之長者乃止也。
48+
若「色表」之「戊」等於「色」者。
49+
加「戊」以一。名之曰「色數」。
50+
夫「色表」之「色數」者。昔之「十六進制色」者。今其是矣。
51+
乃止。
52+
云云。
53+
加二以「戊」。昔之「戊」者。今其是矣。云云。
54+
昔之「ctx.strokeStyle」者。今「十六進制色」是矣。
55+
昔之「ctx.fillStyle」者。今「十六進制色」是矣。
56+
是謂「蘸色」之術也。
57+
58+
今有一術。名之曰「擇筆」。欲行是術。必先得一物。曰「紙」。一數。曰「號」。乃行是術曰。
59+
有物「紙」。名之曰「canv」。施「canv.getContext」於「「2d」」。名之曰「ctx」。
60+
昔之「ctx.lineWidth」者。今「號」是矣。
61+
是謂「擇筆」之術也。
62+
63+
今有一術。名之曰「提筆」。欲行是術。必先得一物。曰「紙」。乃行是術曰。
64+
有物「紙」。名之曰「canv」。施「canv.getContext」於「「2d」」。名之曰「ctx」。
65+
施「ctx.stroke」。
66+
是謂「提筆」之術也。
67+
68+
今有一術。名之曰「設色」。欲行是術。必先得一物。曰「紙」。乃行是術曰。
69+
有物「紙」。名之曰「canv」。施「canv.getContext」於「「2d」」。名之曰「ctx」。
70+
施「ctx.fill」。
71+
是謂「設色」之術也。

0 commit comments

Comments
 (0)