这个例子展示了如何使用动画线
创建一个在每个帧中更长的行的动画。
这动画线
函数创建一个专为行动画设计的对象。最初,动画行对象是空的,因此matlab‖不会绘制该行。
n = 30;x = linspace(0,20,n);y = x - 0.05 * x。^ 2;图l =动画线
l =带有属性的动画线:颜色:[0 0 0] linestyle:' - '线宽:0.5000标记:'无'Markersize:6 MarkerFaceColor:'无'MainimumNumpOints:1000000使用可以查看所有属性
用addpoints
为动画行添加要点的附加点或向量。MATLAB将额外点添加到您的动画行上,使您的线路更长。
addpoints(l,x(1:5),y(1:5))%添加前5个点到线路
用addpoints
在循环中创建行动画。控制线条动画的速度,使用暂停
添加点或一组点后。为了防止轴的限制随每个添加的点组而改变,请在循环之前设置x和y限制。
XLIM([020])%设置X限制ylim([0 5])%设置y限制为了ix = 5:5:n-5个addpoints(l,x(ix + 1:ix + 5),y(ix + 1:ix + 5))%添加接下来的5个点drawn%刷新屏幕上的图像暂停(0.2)%控制动画速度Snapnow.%(仅限已发布的文件所需)结尾
这动画线
函数接受可选的输入参数,以指定行的属性,例如颜色
那标记
, 和LINESTYLE.
。要在创建后更改动画行的属性,请使用点表示法语法object.propertyname.
。
l2 =动画线条('颜色'那'r');addpoints(l2,x(1:5),y(1:5))l2.marker ='*';
使用功能GetPoints.
返回动画行中所有点的坐标。
[x,y] = getPoints(L2)
X = 0 0.6897 1.3793 2.0690 2.7586 Y = 0 0.6659 1.2842 1.8549 2.3781
MATLAB中的图形对象有许多属性。要查看动画行对象的所有属性,请使用得到
命令。
得到(L2)
SimpterVertexCenters:'关'注释:[1x1 matlab.graphics.EventData.Annotation]呈牌:'OFF'BURDACTION:'QUEUE'BUTTONDOWNFCN:''子女:[0x0 GraphicsPlaceHaller]剪辑:'ON'颜色:[1 0] CreateFcn:''deletefcn:''displayname:''hitchvisibility:'在'hittest:'上'中断:'上'linestyle:' - 'linewidth:0.5000标记:'*'markeredgecolor:'auto'markerfacecolor:'none'markersize:6 MailignNumpoints:1000000家长:[1x1轴]挑选部分:'可见'选择:'关闭'SelectionHighlight:'在'标签:'类型:'AnimatedLine'UIContextMenu:[0x0 GraphicsPlace] UserData:[]可见:'ON'