Author: Daniel Mentrard

Les points noirs pour déplacer les pièces

Les points rouges pour les  faire pivoter 

Le Tangram 
L'origine du mot « tangram » semble être occidentale : il serait 
composé de « tang », signifiant « chinois » en cantonai, et de
 « gram », rappelant le caractère dessiné des figures.
L'âge du jeu de Tangram, appelé en chinois « Tchi'i Tchi'iao pan »,
 « La plaquette de sagesse » ou encore « La plaquette aux sept astuces »
 n'est pas connu, mais il semble remonter à la haute antiquité. 
Les premiers ouvrages connus le décrivant remontent à la fin du XVIIIe siècle.
(Source WIKIPEDIA)

a = 40 (slider from -5 to 50, step 0.1)
b = 20 (slider from -5 to 20, step 0.1)
A = (30.250639298222985, 9.240090673338488)
c = Circle(A, a)
C = Point(c)
d = Line(C, A)
D, E = Intersect(c, d)
e = OrthogonalLine(A, d)
F, G = Intersect(c, e)
poly1, f, c_1, e_1 = Polygon(C, E, F)
B = (-11.58564323033672, -31.617565363325085)
g = Circle(B, a)
H = Point(g)
h = Line(B, H)
I, J = Intersect(g, h)
i = OrthogonalLine(B, h)
K, L = Intersect(g, i)
poly2, l, h_1, j = Polygon(H, J, L)
M = (50.31248238209373, -32.840848478195255)
k = Circle(M, b)
N = Point(k)
m = Line(N, M)
O, P = Intersect(k, m)
n = OrthogonalLine(M, m)
Q, R = Intersect(k, n)
poly3, n_1, r, p, q = Polygon(N, R, P, Q)
S = (71.3529519578606, -12.045035525402417)
s = Circle(S, b)
T = Point(s)
t = Line(T, S)
U, V = Intersect(s, t)
a1 = OrthogonalLine(S, t)
W, Z = Intersect(s, a1)
poly4, w, t_1, v = Polygon(T, V, W)
A1 = (29.76132605227492, -52.90269156206599)
c1 = Circle(A1, b)
B1 = Point(c1)
b1 = Line(B1, A1)
C1, D1 = Intersect(c1, b1)
d1 = OrthogonalLine(A1, b1)
E1, F1 = Intersect(c1, d1)
poly5, e1, b1_1, d1_1 = Polygon(B1, D1, E1)
G1 = (71.3529519578606, -73.69850451485883)
f1 = Circle(G1, a)
H1 = Point(f1)
g1 = Line(H1, G1)
h1 = OrthogonalLine(G1, g1)
I1, J1 = Intersect(f1, h1)
poly6, i1, h1_1, g1_1 = Polygon(H1, G1, I1)
M1 = Point(poly1)
K1 = (8.72085647650805, -73.45384789188479)
k1 = Circle(K1, b)
L1 = Point(k1)
j1 = Line(L1, K1)
l1 = OrthogonalLine(K1, j1)
N1, O1 = Intersect(k1, l1)
m1 = Line(O1, j1)
n1 = Segment(L1, O1)
P1, Q1 = Intersect(k1, j1)
p1 = Line(Q1, n1)
R1 = Intersect(m1, p1)
poly7, o1, r1, q1, l1_1 = Polygon(O1, R1, Q1, L1)