如何创建随机分布的三角形

6个视图(过去30天)
罗恩
罗恩 2020年8月26日
编辑: Rik 2020年10月3日
我需要在黑色背景上创建一个由500个随机分布的白色三角形(3.4 × 3.4 × 3厘米)组成的移动视觉显示器。视觉显示的帧率需要为60hz,三角形在前后方向移动。你能帮我解决这个问题吗?谢谢你!
10条评论
罗恩
罗恩 2020年9月3日
谢谢你,里克。我会研究制作一个视频。然后用DAQ连接其他设备。

登录以发表评论。

接受的答案

Rik
Rik 2020年9月2日
稍微编辑一下你的代码,我就可以将最大帧速调整到200以下。结果因系统不同而不同。
W = 3;
基于“增大化现实”技术= 0.866;%等边三角形的纵横比
h = ar * w;%三角形高度
p =[];起源=单元(10);
图(1),clf(1)
对于k=1:10
x=[0 w/2];顶点的x坐标
y=[0小时];%顶点的y坐标
x=x+15*rand-5;y=y+15*rand-5;%添加随机
p(k)=面片(x,y,“白色”);%#ok以白色打印三角形
起源{k} =[是(x)是(y) 0];%存储,以防止必须从对象中检索它
终止
集(gca),“颜色”,“k”,“xticklabel”[],“yticklabel”[])%设置黑色背景并删除标签
daspect([1]);沿x和y轴的等数据单位长度
xlim([-515]),ylim([-515])
每帧旋转角度=0.8;
目标_fps=60;
帧时间=1/目标每秒;
h_tic =抽搐;
对于n =一60%做60帧
抽搐
对于k=1:numel(p)
旋转(p (k) (0 0 1), rotation_per_frame_in_deg,起源{k})
终止
刷新屏幕
暂停(frametime-toc)%注释此行以查看最大帧速率
终止
t = toc (h_tic);
fprintf('fps为%.1f Hz\n'n / t)
3评论
Rik
Rik 2020年10月3日
你为什么把问题的一部分删掉了?现在我的答案对其他有类似问题的人来说就没那么有用了。
幸运的是,有一个副本上的这条线索 回程机 这样我就可以撤销你的编辑了。

登录以发表评论。

更多答案(0)

标签

社区寻宝

在MATLAB Central中查找宝藏,了解社区如何帮助您!

开始狩猎!