实时模拟线段的方法和装置的制造方法

xiaoxiao2021-2-28  224

实时模拟线段的方法和装置的制造方法
【技术领域】
[0001 ]本发明设及通信领域,特别设及一种实时模拟线段的方法和装置。
【背景技术】
[0002] Ventuz(维图斯)是一个实时的图像内容创作、编辑和播出控制软件。它专注于高 端视听内容的制作,包括专业展示、视频墙安装、实况现场显示及互动、多点触摸应用、W及 演播室和播出等领域。Ven化Z设计性强,使用简便,可应用于视频墙、投影映射、广播电视在 线包装,并且可与几乎所有的交互设备实现交互性使用。
[0003] 在Ventuz系统中,没有线的概念,很多功能都是通过模型和控件等完成的。因此, 如何利用现有的工具模拟出线段来是个亟待解决的问题。

【发明内容】

[0004] 有鉴于此,本发明提供了一种实时模拟线段的方法和装置,W实现Ventuz系统中 线段的模拟。所述技术方案如下:
[0005] -方面,本发明提供了一种实时模拟线段的方法,所述方法包括:
[0006] 在Ventuz系统中在屏幕上确定两个点;
[0007] 生成一个二维矩形模型,设置所述模型的属性匹配所述两个点之间的长度和极坐 标系的角度坐标,使所述模型模拟出W所述两个点为端点的线段;
[000引实时检测所述两个点是否发生移动;
[0009] 当检测到所述两个点中有点发生移动时,调整所述模型的属性匹配移动后所述两 个点之间的长度和极坐标系的角度坐标,使所述模型实时模拟出端点发生移动后的所述线 段。
[0010] 其中,所述设置所述模型的属性匹配所述两个点之间的长度和极坐标系的角度坐 标,使所述模型模拟出W所述两个点为端点的线段,包括:
[0011] 获取所述两个点的坐标,根据所述两个点的坐标计算出所述两个点之间的长度和 所述两个点极坐标系的角度坐标;
[0012] 将所述模型的宽设置为线段宽度,将所述模型的长设置为计算出的所述长度,将 所述模型长边上的两个顶点的极坐标系角度坐标设置为计算出的所述角度坐标,使所述模 型模拟出W所述两个点为端点的线段。
[0013] 其中,根据所述两个点的坐标计算出所述两个点之间的长度,包括:
[0014] 利用勾股定理和所述两个点的坐标计算出所述两个点之间的长度。
[0015] 其中,所述根据所述两个点的坐标计算出所述两个点极坐标系的角度坐标,包括:
[0016] 根据所述两个点的坐标计算出所述两个点的弧度;
[0017] 根据所述弧度计算出所述两个点极坐标系的角度坐标。
[001引其中,所述方法还包括:
[0019]在所述两个点上分别放置一个指定尺寸的模型,且随所述两个点的移动而移动。
[0020] 另一方面,本发明还提供了一种实时模拟线段的装置,所述装置包括:
[0021] 确定模块,用于在Ventuz系统中在屏幕上确定两个点;
[0022] 初始模拟模块,用于生成一个二维矩形模型,设置所述模型的属性匹配所述两个 点之间的长度和极坐标系的角度坐标,使所述模型模拟出W所述两个点为端点的线段;
[0023] 检测模块,用于实时检测所述两个点是否发生移动;
[0024] 实时模拟模块,用于当所述检测模块检测到所述两个点中有点发生移动时,调整 所述模型的属性匹配移动后所述两个点之间的长度和极坐标系的角度坐标,使所述模型实 时模拟出端点发生移动后的所述线段。
[0025] 其中,所述初始模拟模块包括:
[00%]生成单元,用于生成一个二维矩形模型;
[0027] 计算单元,用于获取所述两个点的坐标,根据所述两个点的坐标计算出所述两个 点之间的长度和所述两个点极坐标系的角度坐标;
[0028] 设置单元,用于将所述模型的宽设置为线段宽度,将所述模型的长设置为计算出 的所述长度,将所述模型长边上的两个顶点的极坐标系角度坐标设置为计算出的所述角度 坐标,使所述模型模拟出W所述两个点为端点的线段。
[0029] 其中,所述计算单元用于:
[0030] 利用勾股定理和所述两个点的坐标计算出所述两个点之间的长度。
[0031] 其中,所述计算单元用于:
[0032] 根据所述两个点的坐标计算出所述两个点的弧度;
[0033] 根据所述弧度计算出所述两个点极坐标系的角度坐标。
[0034] 其中,所述装置还包括:
[0035] 设置模块,用于在所述两个点上分别放置一个指定尺寸的模型,且随所述两个点 的移动而移动。
[0036] 本发明提供的技术方案带来的有益效果是:通过在Ventuz系统中在屏幕上确定两 个点;生成一个二维矩形模型,设置所述模型的属性匹配所述两个点之间的长度和极坐标 系的角度坐标,使所述模型模拟出W所述两个点为端点的线段;实时检测所述两个点是否 发生移动;当检测到所述两个点中有点发生移动时,调整所述模型的属性匹配移动后所述 两个点之间的长度和极坐标系的角度坐标,使所述模型实时模拟出端点发生移动后的所述 线段,实现了 Ventuz系统中线段的模拟,解决了 Ventuz系统中没有线的问题。
【附图说明】
[0037] 为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使 用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于 本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可W根据运些附图获得其他 的附图。
[0038] 图1是本发明一实施例提供的实时模拟线段的方法流程图;
[0039] 图2是本发明另一实施例提供的实时模拟线段的方法流程图;
[0040] 图3是本发明另一实施例提供的实时模拟线段的效果示意图;
[0041 ]图4是本发明另一实施例提供的实时模拟线段的效果示意图;
[0042] 图5是本发明另一实施例提供的实时模拟线段的装置结构图。
【具体实施方式】
[0043] 为使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明实施方 式作进一步地详细描述。
[0044] 参见图1,本发明一实施例提供了一种实时模拟线段的方法,包括:
[0045] 101:在Ventuz系统中在屏幕上确定两个点;
[0046] 其中,所述两个点为任意两个点,只要不重合即可,此处不限定。
[0047] 102:生成一个二维矩形模型,设置该模型的属性匹配该两个点之间的长度和极坐 标系的角度坐标,使该模型模拟出W该两个点为端点的线段;
[0048] 其中,二维矩形模型在初始时具有默认的长和宽,具体数值不限定。本实施例中, 模型的长用来模拟线段,宽用来模拟线段的粗细,即宽度。
[0049] 所述模型的属性匹配两个点的长度和极坐标系的角度坐标是指模型的长等于两 个点的长度,模型对角的两个顶点之间极坐标系的角度坐标等于所述两个点极坐标系的角 度坐标,从而能够保证该模型模拟出所述两个点之间的线段。
[0050] 103:实时检测该两个点是否发生移动;
[0051] 其中,可W通过检测两个点的坐标是否发生变化来判断点的移动,包括:X轴坐标 的变化和/或Y轴坐标的变化。
[0052] 104: 当检测到该两个点中有点发生移动时,调整该模型的属性匹配移动后该两个 点之间的长度和极坐标系的角度坐标,使该模型实时模拟出端点发生移动后的该线段。
[0053] 其中,所述两个点中无论是一个点发生移动,还是两个点同时发生移动,都调整模 型的属性。调整模型的属性匹配移动后两个点的长度和极坐标系的角度坐标,从而模拟出 该两个点之间的线段被拉伸和/或旋转,达到了实时模拟线段的效果。
[0054] 本实施例中,可选的,该设置该模型的属性匹配该两个点之间的长度和极坐标系 的角度坐标,使该模型模拟出W该两个点为端点的线段,包括:
[0055] 获取该两个点的坐标,根据该两个点的坐标计算出该两个点之间的长度和该两个 点极坐标系的角度坐标;
[0056] 将该模型的宽设置为线段宽度,将该模型的长设置为计算出的该长度,将该模型 长边上的两个顶点的极坐标系角度坐标设置为计算出的该角度坐标,使该模型模拟出W该 两个点为端点的线段。
[0057] 本实施例中,可选的,根据该两个点的坐标计算出该两个点之间的长度,包括:
[0058] 利用勾股定理和该两个点的坐标计算出该两个点之间的长度。
[0059] 本实施例中,可选的,该根据该两个点的坐标计算出该两个点极坐标系的角度坐 标,包括:
[0060] 根据该两个点的坐标计算出该两个点的弧度;
[0061 ]根据该弧度计算出该两个点极坐标系的角度坐标。
[0062] 本实施例中,可选的,该方法还包括:
[0063] 在该两个点上分别放置一个指定尺寸的模型,且随该两个点的移动而移动。
[0064] 本实施例提供的上述方法,通过在Ventuz系统中在屏幕上确定两个点;生成一个 二维矩形模型,设置所述模型的属性匹配所述两个点之间的长度和极坐标系的角度坐标, 使所述模型模拟出W所述两个点为端点的线段;实时检测所述两个点是否发生移动;当检 测到所述两个点中有点发生移动时,调整所述模型的属性匹配移动后所述两个点之间的长 度和极坐标系的角度坐标,使所述模型实时模拟出端点发生移动后的所述线段,实现了 Ventuz系统中线段的模拟,解决了 Ventuz系统中没有线的问题。
[0065] 参见图2,本发明另一实施例提供了一种实时模拟线段的方法,包括:
[0066] 201:在Ventuz系统中在屏幕上确定两个点;
[0067] 202:生成一个二维矩形模型;
[0068] 203:获取该两个点的坐标,根据该两个点的坐标计算出该两个点之间的长度和该 两个点极坐标系的角度坐标;
[0069] 其中,根据该两个点的坐标计算出该两个点之间的长度,可W包括:
[0070] 利用勾股定理和该两个点的坐标计算出该两个点之间的长度。
[0071] 例如,屏幕上确定的两个点坐标分别为4(^,71),8^2,72),则计算该两个点之间 的长度
[0072] 其中,根据该两个点的坐标计算出该两个点极坐标系的角度坐标,可W包括:
[0073] 根据该两个点的坐标计算出该两个点的弧度;根据该弧度计算出该两个点极坐标 系的角度坐标。
[0074] 例如,屏幕上确定的两个点坐标分别为A ( X1,y 1 ),B ( X 2,y 2 ),则可W利用 1日1:11.4(3〇8方法来求出弧度^山日]1 = ]\1日1:11.4(3〇8[(义2-义1)/(1],其中,(1为上述计算出来的八13 两点之间的长度。再将该弧度换算成角度目= 180°*radianAi,从而得到两个点AB极坐标系 的角度坐标9。
[0075] 204:将该模型的宽设置为线段宽度,将该模型的长设置为计算出的该长度,将该 模型长边上的两个顶点的极坐标系角度坐标设置为计算出的该角度坐标,使该模型模拟出 W该两个点为端点的线段;
[0076] 其中,线段宽度可W根据需要设置,具体数值不限定。
[0077] 205:实时检测该两个点是否发生移动;
[0078] 206:当检测到该两个点中有点发生移动时,调整该模型的属性匹配移动后该两个 点之间的长度和极坐标系的角度坐标,使该模型实时模拟出端点发生移动后的该线段。
[0079] 其中,调整模型的属性后,该模型的长等于移动后该两个点的长度,模型对角的两 个顶点之间极坐标系的角度坐标等于移动后该两个点极坐标系的角度坐标,从而能够保证 该模型实时模拟出所述两个点之间的线段。如果两个点移动后长度变大则说明线段被拉长 了,如果长度变小,则说明线段被压缩了。如果两个点极坐标系的角度坐标没变,则说明线 段未发生旋转,如果两个点极坐标系的角度坐标改变,则说明线段发生了旋转。
[0080] 本实施例中,可选的,该方法还包括:
[0081] 在该两个点上分别放置一个指定尺寸的模型,且随该两个点的移动而移动。
[0082] 其中,所述指定尺寸可W根据需要设置,如设置为边长固定的正方形,或者半径固 定的圆形等等,在所述两个点上放置的两个模型形状可W相同,也可W不同,此处不限定。
[0083] 参见图3,为本发明另一实施例提供的实时模拟线段的效果示意图。其中,上方的 图为初始时生成的二维矩形模型。中间的图为设置该模型的长度为屏幕上确定的两个点的 长度,且设置模型的宽度为线段宽度后得到的模型。下方的图为在中间的图的基础上,再将 该模型的两个对角顶点的极坐标系的角度坐标设置为计算出屏幕上两个点的极坐标系的 角度坐标后得到的模型,即模拟出该两个点之间的线段。
[0084] 参见图4,为本发明另一实施例提供的实时模拟线段的效果示意图。其中,点1和2 为Ventuz系统中在屏幕上确定的两个点,并根据点1和点2的坐标计算出两点间的长度和极 坐标系的角度坐标。生成一个二维长方形模型,将该模型长设置为计算出的两点间的长度, 将该模型的两个对角顶点的极坐标系的角度坐标设置为计算出的两点间极坐标系的角度 坐标,从而模拟出点1和2之间的线段。并设置该线段的宽为默认的线段宽度,通常比较细, 如图所示。进一步地,还可W在该线段的两端分别设置一个正方形的模型,分别W点1和点2 为中屯、,且边长相等,从而更美观。实时检测点1和2是否发生移动,检测到点1移动至点3,点 2移动至点4,则根据点3和4的坐标计算出点3和4之间的长度和极坐标系的角度坐标。在将 该长方形模型的长度设置为点3和4之间的长度,将该长方形模型的对角顶点之间的极坐标 系的角度坐标,设置为点3和4之间的极坐标系的角度坐标,从而使该模型模拟出点3和4之 间的线段。另外,将点1和2上的正方形模型也添加至点3和点4上,模拟出正方形也随着点的 移动而移动的效果。由于检测和计算都是实时进行的,因此,模拟出的线段也是随之两个端 点的移动而动态变化的,达到了动态的实时的模拟两点间线段的效果。
[0085] 本实施例提供的上述方法,通过在Ventuz系统中在屏幕上确定两个点;生成一个 二维矩形模型,设置所述模型的属性匹配所述两个点之间的长度和极坐标系的角度坐标, 使所述模型模拟出W所述两个点为端点的线段;实时检测所述两个点是否发生移动;当检 测到所述两个点中有点发生移动时,调整所述模型的属性匹配移动后所述两个点之间的长 度和极坐标系的角度坐标,使所述模型实时模拟出端点发生移动后的所述线段,实现了 Ventuz系统中线段的模拟,解 决了 Ventuz系统中没有线的问题。
[0086] 参见图5,本发明另一实施例提供了一种实时模拟线段的装置,包括:
[0087] 确定模块501,用于在Ventuz系统中在屏幕上确定两个点;
[0088] 初始模拟模块502,用于生成一个二维矩形模型,设置该模型的属性匹配该两个点 之间的长度和极坐标系的角度坐标,使该模型模拟出W该两个点为端点的线段;
[0089] 检测模块503,用于实时检测该两个点是否发生移动;
[0090] 实时模拟模块504,用于当该检测模块检测到该两个点中有点发生移动时,调整该 模型的属性匹配移动后该两个点之间的长度和极坐标系的角度坐标,使该模型实时模拟出 端点发生移动后的该线段。
[0091 ]本实施例中,可选的,该初始模拟模块包括:
[0092] 生成单元,用于生成一个二维矩形模型;
[0093] 计算单元,用于获取该两个点的坐标,根据该两个点的坐标计算出该两个点之间 的长度和该两个点极坐标系的角度坐标;
[0094] 设置单元,用于将该模型的宽设置为线段宽度,将该模型的长设置为计算出的该 长度,将该模型长边上的两个顶点的极坐标系角度坐标设置为计算出的该角度坐标,使该 模型模拟出W该两个点为端点的线段。
[00M]本实施例中,可选的,该计算单元用于:
[0096] 利用勾股定理和该两个点的坐标计算出该两个点之间的长度。
[0097] 本实施例中,可选的,该计算单元用于:
[0098] 根据该两个点的坐标计算出该两个点的弧度;
[0099] 根据该弧度计算出该两个点极坐标系的角度坐标。
[0100] 本实施例中,可选的,该装置还包括:
[0101] 设置模块,用于在该两个点上分别放置一个指定尺寸的模型,且随该两个点的移 动而移动。
[0102] 本实施例提供的上述装置可W执行上述任一方法实施例中提供的方法,详细过程 见方法实施例中的描述,此处不寶述。
[0103] 本实施例提供的上述装置,通过在Ventuz系统中在屏幕上确定两个点;生成一个 二维矩形模型,设置所述模型的属性匹配所述两个点之间的长度和极坐标系的角度坐标, 使所述模型模拟出W所述两个点为端点的线段;实时检测所述两个点是否发生移动;当检 测到所述两个点中有点发生移动时,调整所述模型的属性匹配移动后所述两个点之间的长 度和极坐标系的角度坐标,使所述模型实时模拟出端点发生移动后的所述线段,实现了 Ventuz系统中线段的模拟,解决了 Ventuz系统中没有线的问题。
[0104] 本领域普通技术人员可W理解实现上述实施例的全部或部分步骤可W通过硬件 来完成,也可W通过程序来指令相关的硬件完成,所述的程序可W存储于一种计算机可读 存储介质中,上述提到的存储介质可W是只读存储器,磁盘或光盘等。
[0105] W上所述仅为本发明的较佳实施例,并不用W限制本发明,凡在本发明的精神和 原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
【主权项】
1. 一种实时模拟线段的方法,其特征在于,所述方法包括: 在Ventuz系统中在屏幕上确定两个点; 生成一个二维矩形模型,设置所述模型的属性匹配所述两个点之间的长度和极坐标系 的角度坐标,使所述模型模拟出以所述两个点为端点的线段; 实时检测所述两个点是否发生移动; 当检测到所述两个点中有点发生移动时,调整所述模型的属性匹配移动后所述两个点 之间的长度和极坐标系的角度坐标,使所述模型实时模拟出端点发生移动后的所述线段。2. 根据权利要求1所述的方法,其特征在于,所述设置所述模型的属性匹配所述两个点 之间的长度和极坐标系的角度坐标,使所述模型模拟出以所述两个点为端点的线段,包括: 获取所述两个点的坐标,根据所述两个点的坐标计算出所述两个点之间的长度和所述 两个点极坐标系的角度坐标; 将所述模型的宽设置为线段宽度,将所述模型的长设置为计算出的所述长度,将所述 模型长边上的两个顶点的极坐标系角度坐标设置为计算出的所述角度坐标,使所述模型模 拟出以所述两个点为端点的线段。3. 根据权利要求2所述的方法,其特征在于,根据所述两个点的坐标计算出所述两个点 之间的长度,包括: 利用勾股定理和所述两个点的坐标计算出所述两个点之间的长度。4. 根据权利要求2所述的方法,其特征在于,所述根据所述两个点的坐标计算出所述两 个点极坐标系的角度坐标,包括: 根据所述两个点的坐标计算出所述两个点的弧度; 根据所述弧度计算出所述两个点极坐标系的角度坐标。5. 根据权利要求1所述的方法,其特征在于,所述方法还包括: 在所述两个点上分别放置一个指定尺寸的模型,且随所述两个点的移动而移动。6. -种实时模拟线段的装置,其特征在于,所述装置包括: 确定模块,用于在Ventuz系统中在屏幕上确定两个点; 初始模拟模块,用于生成一个二维矩形模型,设置所述模型的属性匹配所述两个点之 间的长度和极坐标系的角度坐标,使所述模型模拟出以所述两个点为端点的线段; 检测模块,用于实时检测所述两个点是否发生移动; 实时模拟模块,用于当所述检测模块检测到所述两个点中有点发生移动时,调整所述 模型的属性匹配移动后所述两个点之间的长度和极坐标系的角度坐标,使所述模型实时模 拟出端点发生移动后的所述线段。7. 根据权利要求6所述的装置,其特征在于,所述初始模拟模块包括: 生成单元,用于生成一个二维矩形模型; 计算单元,用于获取所述两个点的坐标,根据所述两个点的坐标计算出所述两个点之 间的长度和所述两个点极坐标系的角度坐标; 设置单元,用于将所述模型的宽设置为线段宽度,将所述模型的长设置为计算出的所 述长度,将所述模型长边上的两个顶点的极坐标系角度坐标设置为计算出的所述角度坐 标,使所述模型模拟出以所述两个点为端点的线段。8. 根据权利要求7所述的装置,其特征在于,所述计算单元用于: 利用勾股定理和所述两个点的坐标计算出所述两个点之间的长度。9. 根据权利要求7所述的装置,其特征在于,所述计算单元用于: 根据所述两个点的坐标计算出所述两个点的弧度; 根据所述弧度计算出所述两个点极坐标系的角度坐标。10. 根据权利要求6所述的装置,其特征在于,所述装置还包括: 设置模块,用于在所述两个点上分别放置一个指定尺寸的模型,且随所述两个点的移 动而移动。
【专利摘要】本发明公开了一种实时模拟线段的方法和装置,属于通信领域。所述方法包括:在Ventuz系统中在屏幕上确定两个点;生成一个二维矩形模型,设置所述模型的属性匹配两个点之间的长度和极坐标系的角度坐标,使该模型模拟出以该两个点为端点的线段;实时检测该两个点是否发生移动;当检测到两个点中有点发生移动时,调整模型的属性匹配移动后两个点之间的长度和极坐标系的角度坐标,使模型实时模拟出端点发生移动后的线段。所述装置包括:确定模块、初始模拟模块、检测模块和实时模拟模块。本实现了Ventuz系统中线段的模拟,解决了Ventuz系统中没有线的问题。
【IPC分类】G06F17/50
【公开号】CN105488261
【申请号】CN201510830449
【发明人】苏淼
【申请人】天脉聚源(北京)科技有限公司
【公开日】2016年4月13日
【申请日】2015年11月25日

最新回复(0)