S10G8B Ponzo Illusion 庞佐错觉
在平面上放置幾個中心縮放的長方形,這時就出現立體效果,此時放入兩張大小一樣的圖片不在同一位置,就覺得這兩張圖片大小不一樣,這就是所謂的 Ponzo 錯覺。
任務一 繪制縮放的長方形
說明:構造長方形q1,利用序列,對長方形q1縮放n次,構造多層縮放的長方形qs。
操作:
O=(0,0)
A=O+(3,2)
B=O+(-3,2)
C=O+(-3,-2)
D=O+(3,-2)
q1=Polygon(A,B,C,D)
n=slider(1,20,1)
r=slider(1,2,0.1)
#对 q1长方形缩放 n 次,缩放比例为 r ^k
qs=Sequence( Dilate(q1,r^k,O), k , 1, n)
Line(O,A)
Line(O,B)
Line((A+2B)/3,O)
Line((2A+B)/3,O)
Line((A+2D)/3,O)
Line((2A+D)/3,O)
任務二 導入圖片和線段
說明:導入圖片,設置圖層1以及頂點的位置,構造線段S1、S2。
操作:
pw=20 #设置宽度
E+(pw,0) #设置顶点2位置
G+(pw,0) #设置顶点2位置
sw=8 #设置线段宽度
S1=Segment(F,F+(sw,0))
S2=Segment(H,H+(sw,0))
小結
利用Sequence、Dilate构造多层缩放的长方形,形成立体效果,对于庞佐错觉的其它应用参考https://www.bilibili.com/video/BV1Tq4y1S7dn
相關連接
【GGB】https://www.geogebra.org/classic/razzr8kw
【Bili】https://www.bilibili.com/video/BV1944y187ji/
【YouTube】https://www.youtube.com/playlist?list=PLXH05kw-i_5K6WU43pWbRHB_OK8PZbk0x