function OnWindowButtonDown(~,~) pt = get(gca,'CurrentPoint'); x = round(pt(1,1)); y = round(pt(1,2)); if x<0 || x>nColNum || y<0 || y>nRowNum%判断是否在棋盘外 return end cc = pos_chess(y+1,x+1);%如果在棋盘内,则给cc赋值 if cc~=0 ct = ceil(cc/16); cc = mod(cc,16); if cc == 0 cc = 16; end end if cur_cid==0 if cc~=0 % chess clicked if ct==cur_turn cur_cid = cc; set(hText(cur_turn,cur_cid),'BackgroundColor',[.3 .5 .1]); end end
时间: 2024-04-27 08:24:54 浏览: 5
这段代码是用来处理鼠标点击事件的。当鼠标点击棋盘上的某个位置时,首先判断该位置是否在棋盘内,如果不在则不做处理,否则获取该位置上的棋子编号cc。如果cc不等于0,说明该位置上有棋子,进一步判断该棋子的颜色ct是否等于当前轮到哪一方走棋cur_turn,如果不是则不做处理,否则将该棋子的编号赋值给cur_cid,并且将该棋子的文本框背景颜色设为绿色。
相关问题
绘画z=sin((x^2+y^2)^1/2)
抱歉,我无法进行图像绘制,但是我可以为您提供绘图代码:
```python
import numpy as np
import matplotlib.pyplot as plt
x = np.linspace(-2, 2, 100)
y = np.linspace(-2, 2, 100)
X, Y = np.meshgrid(x, y)
Z = np.sin(np.sqrt(X**2 + Y**2))
fig = plt.figure()
ax = fig.gca(projection='3d')
surf = ax.plot_surface(X, Y, Z, cmap='coolwarm')
plt.show()
```
运行此代码将绘制出z=sin((x^2 y^2)^1/2)的三维图像。
axes(handles.OriginalEcho); h3=get(gca,'children'); delete(h3)
这段代码的作用是删除在handles.OriginalEcho轴上的所有子对象。首先,使用axes函数选择handles.OriginalEcho轴,并将其句柄存储在变量h3中。然后,使用get函数获取当前轴上的所有子对象,并将其存储在变量h3中。最后,使用delete函数删除h3中存储的所有子对象。这样就可以清空handles.OriginalEcho轴上的内容。