1、以y点为中心的正方形区域:
def f(x,y):
return abs(x[0]-y[0])+abs(x[1]-y[1])
把正方形内部区域保存为不透明,之外的区域为透明:
c3=np.array([300,300])
t=np.array([i,j])
if int(f(t,c3))<300:
c[i,j,3]=1
else:
c[i,j,3]=0.0

2、正方形区域交替透明显示:
if int(f(t,c3))%20<10:
c[i,j,3]=1
else:
c[i,j,3]=0.0

3、两个正方形的并:
c2=np.array([500,450])
c3=np.array([300,300])
t=np.array([i,j])
if int(f(t,c3))<100 or int(f(t,c2))<100:

4、镂空其中一个正方形。


5、两个正方形都镂空:
if int(f(t,c3))<200 and int(f(t,c3))%20<10 or int(f(t,c2))<200 and int(f(t,c2))%20<10:
……

6、if int(f(t,c3))%5<2.5:
