滑杆的數字接力賽-平移旋轉三角形填滿四邊形(加邊框)
數值滑杆接力競賽
名:k
最小:0 最大:10 增量:0.01
4.平移
Translate[ <Object>, <Vector> ]
Translate[ 物件, Vector向量(起點,端點) ]
*Vector[ <Point> ]
*Vector[ <Start Point>, <End Point> ]
5.旋轉
Rotate[ <Object>, <Angle>, <Point> ]
Rotate[ 物件, 角度, 中心點 ]
多邊形ABC從A搬到P的位置
Translate[ Polygon[{A, B, C}],
k1*Vector(A, P) ]
*先旋轉(放裏面),再平移(放外面),※中心點比較好計算
Translate[
Rotate[
Polygon[{A, B, C}],
k2*pi/2, A ] ,
k2*Vector(A, P+(a+b, 0) ) ]
Translate[
Rotate[
Polygon[{A, B, C}],
k3*pi, A ] ,
k3*Vector(A, P+(a+b, a+b) ) ]
Translate[
Rotate[
Polygon[{A, B, C}],
k4*-pi/2, A ] ,
k4*Vector(A, P+(0, a+b) ) ]
8.多邊形隱藏邊框(+{}),再製獨立的邊線Polyline[點,...,回原點]
Polygon[{A, B, C}]
Polyline[A, B, C,A]
8-1把所有的三角形製作邊框
Translate[ Polyline[{A, B, C,A}], k1*Vector(A, P) ]
Translate[
Rotate[
Polyline[{A, B, C,A}],
k2*pi/2, A ] ,
k2*Vector(A, P+(a+b, 0) ) ]
Translate[
Rotate[
Polyline[{A, B, C,A}],
k3*pi, A ] ,
k3*Vector(A, P+(a+b, a+b) ) ]
Translate[
Rotate[
Polyline[{A, B, C,A}],
k4*-pi/2, A ] ,
k4*Vector(A, P+(0, a+b) ) ]
Translate[ Polyline[{A, B, C,A}],
k5*Vector(A, Q) ]
Translate[
Rotate[
Polyline[{A, B, C,A}],
k6*pi, A ] ,
k6*Vector(A, Q+(a, b) ) ]
Translate[
Rotate[
Polyline[{A, B, C,A}],
k7*pi/2, A ] ,
k7*Vector(A, Q+(a+b, b) ) ]
Translate[
Rotate[
Polyline[{A, B, C,A}],
k8*-pi/2, A ] ,
k8*Vector(A, Q+(a, a+b) ) ]