VPython三维仿真(NO.7)label显示信息
本文介绍VPython在屏幕显示状态提示信息和跟随模型显示信息的方法。
label对象
实现信息显示使用label对象,详细内容如下链接:
https://www.glowscript.org/docs/VPythonDocs/label.html
label对象的参数定义如下图:
pixel_pos:True为屏幕坐标,False为世界坐标
pos:屏幕坐标或世界坐标
height:字高度,默认15像素
box:是否画环绕字的边框,True有边框,False无边框
border:字与边框距离,默认5像素
line:是否画pos到字的连线,True有连线,False无连线
space:环绕pos的球体半径,在该球体中不画字到pos的连线
color:字颜色
background:背景颜色
opacity:box透明度,0完全透明,1不透明,默认0.66
linecolor:连线颜色
linewidth:连线宽度,默认1像素
状态提示信息
状态提示信息在画面左上角显示,用于提示软件运行状态和部分数据,可以显示静态文本和动态数据。
label 对象创建如下:
tiptext='初始化'
tip=label(pixel_pos=True,pos=vec(15,470,0),text=tiptext,xoffset=0,yoffset=0,space=0,height=20,border=0,box=False,font='sans',align='left',opacity=0)
更新状态提示信息方法如下:
global tiptext #global使函数中可使用全局变量
#画坐标系
tiptext+='\n创建坐标轴'
tip.text=tiptext
#生成飞机
tiptext+='\n创建飞机模型'
tip.text=tiptext
#飞机飞行
tiptext+='\n启动动画'
tip.text=tiptext
状态提示信息显示如下图:
跟随模型显示信息
定义跟随模型的label和text全局变量,pixel_pos=False才能使label在世界坐标中跟随模型移动
ModelTipText=''
ModelTip=label(pixel_pos=False,text='123',xoffset=30,yoffset=40,line=True, background=vec(0.5,0.5,0),space=3,height=20,border=2,box=True,font='sans',align='center',opacity=0.5)
以下为更新飞机模型位置信息的代码。
#清空文本
ModelTipText=''
#组织飞机位置信息
ModelTipText='x:'+str(int(target.pos.x))
ModelTipText+='\ny:'+str(int(target.pos.y))
ModelTipText+='\nz:'+str(int(target.pos.z))
#label对象跟随模型移动
ModelTip.pos=target.pos
#更新label显示文本
ModelTip.text=ModelTipText
以上完成后的场景显示如以下视频,三维场景中关闭了画面跟随模型移动的代码。
label提示标签
VPython三维仿真(NO.7)label显示信息相关推荐
- VPython三维仿真(NO.5) 移动模型和调整姿态
模型运动 三维模型的运动涉及六个自由度,分别是模型质心沿笛卡尔直角坐标系三个轴x.y.z的线位移和绕三个轴的角位移.模型运动就是以上六个位移的复合运动,三维仿真的核心就是弄清楚如何在场景中设置模型这六 ...
- VPython三维仿真(NO.4) 创建坐标系
目录 目的 画坐标系方法 画坐标系代码 坐标系效果图 纠正飞机坐标系 源代码 目的 在后续的章节中,飞机或其他模型需要参照物才能明白模型是如何运动的,本节介绍建立笛卡尔坐标系的方法. 画坐标系方法 使 ...
- VPython三维仿真(NO.1) VPython安装与开发环境
VPython简介 VPython是Python的实时交互三维绘图模块,可对绘制的三维图像进行移动.缩放等操作.VPython函数功能强大,具有简单易学的优点.因Python语言简洁代码少,各种数学模 ...
- VPython三维仿真(NO.3) 导入复杂模型
三维仿真对模型要求 科研.教学.工程的三维视景仿真往往使用实际产品.实际物体或建筑.管道.机械装置.车辆等复杂的三维模型展示模拟的物理运动和动力学过程.因此VPython内置的基础模型难以满足三维仿真 ...
- VPython三维仿真(NO.2) 图像操作与基础模型
场景图像基本操作 可对在浏览器中渲染的场景进行旋转.缩放.平移操作.球体不易看到旋转过程,可使用正方体练习对图像的基本操作,掌握了对场景图像的基本操作后,下一节介绍导入三维模型后可对三维模型进行观察. ...
- VPython三维仿真(NO.9)贴图
在Vpython中贴图对象为Texture,帮助文档如下: https://www.glowscript.org/docs/VPythonDocs/textures.html box贴图 r=box( ...
- FAST选址与三维仿真模拟研究
1993年国际无线电联大会上, 包括中国在内的10国天文学家提出共同建造接收面积为一平方公里的阵国际大射电望远镜(Square Kilometer Array,简称SKA)计划.从1994年开始,以国 ...
- 计算机科学与技术3d仿真设计,三维仿真
三维仿真是指利用计算机技术生成的一个逼真的,具有视.听.触.味等多种感知的虚拟环境,用户可以通过其自然技能使用各种传感设备同虚拟环境中的实体相互作用的一种技术. 中文名 三维仿真 利 用 计算机 ...
- matlab中怎么仿真出bumps信号,显示仿真过程中生成的信号
配置属性 Configuration Properties 对话框控制有关示波器画面的各种属性.从示波器菜单中,选择 View > Configuration Properties.Main O ...
最新文章
- php怎么定义索引,PHP未定义的索引/变量
- 【Java线程】进程与线程
- Spring MVC学习总结(6)——一些Spring MVC的使用技巧
- MVC3和MVC4内置Razor引擎的差异
- 命令窗口ping oracle,Oracle中tnsping命令解析
- java毕业设计——基于java+JSP+MyEclipse的网上订餐系统设计与实现(毕业论文+程序源码)——网上订餐系统
- 看你想看的,不受打扰地工作(浏览器屏蔽百度热搜)
- 数字图像取证:初学者手册
- 中国银行软件中心信息技术岗(北京 )面试
- JS封装小写字母转大写
- 网站首页导航栏移入移出动画(一)slideDown、slideUp
- 文字识别软件测试初学者,【只要10分钟 快速掌握文字识别】
- 罗技 Logitech flow 连接
- 第5组UI 让你的界面酷炫到底-ViewAniMator之ViewSwitcher、ImageSwitcher(图像切换器)、TextSwitcher(文本切换器)、ViewFlipper
- 全网最新PHP教程大全,PHP进阶自学教程大全!
- 如何利用工具低成本构建腾讯云灾备方案?
- Anchor-free系列——FoveaBox: Beyond Anchor-based Object Detector
- 4.3 CISC和RISC的基本概念
- 无线控制器 dhcp服务器,H3C无线控制器典型配置案例集(V5)-6W113
- 高新技术企业认定标准
热门文章
- 接口测试抓包大法:抓web端的包+抓PC端微信小程序的包
- 抖音SEO优化源码,搜索排名系统,技术理论分析,抖音矩阵,抖音seo系统。
- 可以ping 通IP地址但ping不通网址的解决方法
- 宣夜说文献通读(9.14笔记)
- springboot+vue图书馆座位管理系统java_x3qjv
- 推荐一宽项目管理软件(conceptdraw)
- 4F级国际机场如何实现智能化运控?DBPaaS的能力构建和智慧演进是关键
- javascript insertBefore( )
- 中台之上(十):业务架构设计“笨重”,它能跟敏捷沾边吗?
- Flask信号的使用