實(shí)時(shí)模擬線段的方法和裝置的制造方法
【技術(shù)領(lǐng)域】
[0001 ]本發(fā)明設(shè)及通信領(lǐng)域,特別設(shè)及一種實(shí)時(shí)模擬線段的方法和裝置。
【背景技術(shù)】
[0002] Ventuz(維圖斯)是一個(gè)實(shí)時(shí)的圖像內(nèi)容創(chuàng)作、編輯和播出控制軟件。它專注于高 端視聽內(nèi)容的制作,包括專業(yè)展示、視頻墻安裝、實(shí)況現(xiàn)場(chǎng)顯示及互動(dòng)、多點(diǎn)觸摸應(yīng)用、W及 演播室和播出等領(lǐng)域。Ven化Z設(shè)計(jì)性強(qiáng),使用簡(jiǎn)便,可應(yīng)用于視頻墻、投影映射、廣播電視在 線包裝,并且可與幾乎所有的交互設(shè)備實(shí)現(xiàn)交互性使用。
[0003] 在Ventuz系統(tǒng)中,沒有線的概念,很多功能都是通過模型和控件等完成的。因此, 如何利用現(xiàn)有的工具模擬出線段來(lái)是個(gè)亟待解決的問題。
【發(fā)明內(nèi)容】
[0004] 有鑒于此,本發(fā)明提供了一種實(shí)時(shí)模擬線段的方法和裝置,W實(shí)現(xiàn)Ventuz系統(tǒng)中 線段的模擬。所述技術(shù)方案如下:
[0005] -方面,本發(fā)明提供了一種實(shí)時(shí)模擬線段的方法,所述方法包括:
[0006] 在Ventuz系統(tǒng)中在屏幕上確定兩個(gè)點(diǎn);
[0007] 生成一個(gè)二維矩形模型,設(shè)置所述模型的屬性匹配所述兩個(gè)點(diǎn)之間的長(zhǎng)度和極坐 標(biāo)系的角度坐標(biāo),使所述模型模擬出W所述兩個(gè)點(diǎn)為端點(diǎn)的線段;
[000引實(shí)時(shí)檢測(cè)所述兩個(gè)點(diǎn)是否發(fā)生移動(dòng);
[0009] 當(dāng)檢測(cè)到所述兩個(gè)點(diǎn)中有點(diǎn)發(fā)生移動(dòng)時(shí),調(diào)整所述模型的屬性匹配移動(dòng)后所述兩 個(gè)點(diǎn)之間的長(zhǎng)度和極坐標(biāo)系的角度坐標(biāo),使所述模型實(shí)時(shí)模擬出端點(diǎn)發(fā)生移動(dòng)后的所述線 段。
[0010] 其中,所述設(shè)置所述模型的屬性匹配所述兩個(gè)點(diǎn)之間的長(zhǎng)度和極坐標(biāo)系的角度坐 標(biāo),使所述模型模擬出W所述兩個(gè)點(diǎn)為端點(diǎn)的線段,包括:
[0011] 獲取所述兩個(gè)點(diǎn)的坐標(biāo),根據(jù)所述兩個(gè)點(diǎn)的坐標(biāo)計(jì)算出所述兩個(gè)點(diǎn)之間的長(zhǎng)度和 所述兩個(gè)點(diǎn)極坐標(biāo)系的角度坐標(biāo);
[0012] 將所述模型的寬設(shè)置為線段寬度,將所述模型的長(zhǎng)設(shè)置為計(jì)算出的所述長(zhǎng)度,將 所述模型長(zhǎng)邊上的兩個(gè)頂點(diǎn)的極坐標(biāo)系角度坐標(biāo)設(shè)置為計(jì)算出的所述角度坐標(biāo),使所述模 型模擬出W所述兩個(gè)點(diǎn)為端點(diǎn)的線段。
[0013] 其中,根據(jù)所述兩個(gè)點(diǎn)的坐標(biāo)計(jì)算出所述兩個(gè)點(diǎn)之間的長(zhǎng)度,包括:
[0014] 利用勾股定理和所述兩個(gè)點(diǎn)的坐標(biāo)計(jì)算出所述兩個(gè)點(diǎn)之間的長(zhǎng)度。
[0015] 其中,所述根據(jù)所述兩個(gè)點(diǎn)的坐標(biāo)計(jì)算出所述兩個(gè)點(diǎn)極坐標(biāo)系的角度坐標(biāo),包括:
[0016] 根據(jù)所述兩個(gè)點(diǎn)的坐標(biāo)計(jì)算出所述兩個(gè)點(diǎn)的弧度;
[0017] 根據(jù)所述弧度計(jì)算出所述兩個(gè)點(diǎn)極坐標(biāo)系的角度坐標(biāo)。
[001引其中,所述方法還包括:
[0019]在所述兩個(gè)點(diǎn)上分別放置一個(gè)指定尺寸的模型,且隨所述兩個(gè)點(diǎn)的移動(dòng)而移動(dòng)。
[0020] 另一方面,本發(fā)明還提供了一種實(shí)時(shí)模擬線段的裝置,所述裝置包括:
[0021] 確定模塊,用于在Ventuz系統(tǒng)中在屏幕上確定兩個(gè)點(diǎn);
[0022] 初始模擬模塊,用于生成一個(gè)二維矩形模型,設(shè)置所述模型的屬性匹配所述兩個(gè) 點(diǎn)之間的長(zhǎng)度和極坐標(biāo)系的角度坐標(biāo),使所述模型模擬出W所述兩個(gè)點(diǎn)為端點(diǎn)的線段;
[0023] 檢測(cè)模塊,用于實(shí)時(shí)檢測(cè)所述兩個(gè)點(diǎn)是否發(fā)生移動(dòng);
[0024] 實(shí)時(shí)模擬模塊,用于當(dāng)所述檢測(cè)模塊檢測(cè)到所述兩個(gè)點(diǎn)中有點(diǎn)發(fā)生移動(dòng)時(shí),調(diào)整 所述模型的屬性匹配移動(dòng)后所述兩個(gè)點(diǎn)之間的長(zhǎng)度和極坐標(biāo)系的角度坐標(biāo),使所述模型實(shí) 時(shí)模擬出端點(diǎn)發(fā)生移動(dòng)后的所述線段。
[0025] 其中,所述初始模擬模塊包括:
[00%]生成單元,用于生成一個(gè)二維矩形模型;
[0027] 計(jì)算單元,用于獲取所述兩個(gè)點(diǎn)的坐標(biāo),根據(jù)所述兩個(gè)點(diǎn)的坐標(biāo)計(jì)算出所述兩個(gè) 點(diǎn)之間的長(zhǎng)度和所述兩個(gè)點(diǎn)極坐標(biāo)系的角度坐標(biāo);
[0028] 設(shè)置單元,用于將所述模型的寬設(shè)置為線段寬度,將所述模型的長(zhǎng)設(shè)置為計(jì)算出 的所述長(zhǎng)度,將所述模型長(zhǎng)邊上的兩個(gè)頂點(diǎn)的極坐標(biāo)系角度坐標(biāo)設(shè)置為計(jì)算出的所述角度 坐標(biāo),使所述模型模擬出W所述兩個(gè)點(diǎn)為端點(diǎn)的線段。
[0029] 其中,所述計(jì)算單元用于:
[0030] 利用勾股定理和所述兩個(gè)點(diǎn)的坐標(biāo)計(jì)算出所述兩個(gè)點(diǎn)之間的長(zhǎng)度。
[0031] 其中,所述計(jì)算單元用于:
[0032] 根據(jù)所述兩個(gè)點(diǎn)的坐標(biāo)計(jì)算出所述兩個(gè)點(diǎn)的弧度;
[0033] 根據(jù)所述弧度計(jì)算出所述兩個(gè)點(diǎn)極坐標(biāo)系的角度坐標(biāo)。
[0034] 其中,所述裝置還包括:
[0035] 設(shè)置模塊,用于在所述兩個(gè)點(diǎn)上分別放置一個(gè)指定尺寸的模型,且隨所述兩個(gè)點(diǎn) 的移動(dòng)而移動(dòng)。
[0036] 本發(fā)明提供的技術(shù)方案帶來(lái)的有益效果是:通過在Ventuz系統(tǒng)中在屏幕上確定兩 個(gè)點(diǎn);生成一個(gè)二維矩形模型,設(shè)置所述模型的屬性匹配所述兩個(gè)點(diǎn)之間的長(zhǎng)度和極坐標(biāo) 系的角度坐標(biāo),使所述模型模擬出W所述兩個(gè)點(diǎn)為端點(diǎn)的線段;實(shí)時(shí)檢測(cè)所述兩個(gè)點(diǎn)是否 發(fā)生移動(dòng);當(dāng)檢測(cè)到所述兩個(gè)點(diǎn)中有點(diǎn)發(fā)生移動(dòng)時(shí),調(diào)整所述模型的屬性匹配移動(dòng)后所述 兩個(gè)點(diǎn)之間的長(zhǎng)度和極坐標(biāo)系的角度坐標(biāo),使所述模型實(shí)時(shí)模擬出端點(diǎn)發(fā)生移動(dòng)后的所述 線段,實(shí)現(xiàn)了 Ventuz系統(tǒng)中線段的模擬,解決了 Ventuz系統(tǒng)中沒有線的問題。
【附圖說明】
[0037] 為了更清楚地說明本發(fā)明實(shí)施例中的技術(shù)方案,下面將對(duì)實(shí)施例描述中所需要使 用的附圖作簡(jiǎn)單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對(duì)于 本領(lǐng)域普通技術(shù)人員來(lái)講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可W根據(jù)運(yùn)些附圖獲得其他 的附圖。
[0038] 圖1是本發(fā)明一實(shí)施例提供的實(shí)時(shí)模擬線段的方法流程圖;
[0039] 圖2是本發(fā)明另一實(shí)施例提供的實(shí)時(shí)模擬線段的方法流程圖;
[0040] 圖3是本發(fā)明另一實(shí)施例提供的實(shí)時(shí)模擬線段的效果示意圖;
[0041 ]圖4是本發(fā)明另一實(shí)施例提供的實(shí)時(shí)模擬線段的效果示意圖;
[0042] 圖5是本發(fā)明另一實(shí)施例提供的實(shí)時(shí)模擬線段的裝置結(jié)構(gòu)圖。
【具體實(shí)施方式】
[0043] 為使本發(fā)明的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合附圖對(duì)本發(fā)明實(shí)施方 式作進(jìn)一步地詳細(xì)描述。
[0044] 參見圖1,本發(fā)明一實(shí)施例提供了一種實(shí)時(shí)模擬線段的方法,包括:
[0045] 101:在Ventuz系統(tǒng)中在屏幕上確定兩個(gè)點(diǎn);
[0046] 其中,所述兩個(gè)點(diǎn)為任意兩個(gè)點(diǎn),只要不重合即可,此處不限定。
[0047] 102:生成一個(gè)二維矩形模型,設(shè)置該模型的屬性匹配該兩個(gè)點(diǎn)之間的長(zhǎng)度和極坐 標(biāo)系的角度坐標(biāo),使該模型模擬出W該兩個(gè)點(diǎn)為端點(diǎn)的線段;
[0048] 其中,二維矩形模型在初始時(shí)具有默認(rèn)的長(zhǎng)和寬,具體數(shù)值不限定。本實(shí)施例中, 模型的長(zhǎng)用來(lái)模擬線段,寬用來(lái)模擬線段的粗細(xì),即寬度。
[0049] 所述模型的屬性匹配兩個(gè)點(diǎn)的長(zhǎng)度和極坐標(biāo)系的角度坐標(biāo)是指模型的長(zhǎng)等于兩 個(gè)點(diǎn)的長(zhǎng)度,模型對(duì)角的兩個(gè)頂點(diǎn)之間極坐標(biāo)系的角度坐標(biāo)等于所述兩個(gè)點(diǎn)極坐標(biāo)系的角 度坐標(biāo),從而能夠保證該模型模擬出所述兩個(gè)點(diǎn)之間的線段。
[0050] 103:實(shí)時(shí)檢測(cè)該兩個(gè)點(diǎn)是否發(fā)生移動(dòng);
[0051] 其中,可W通過檢測(cè)兩個(gè)點(diǎn)的坐標(biāo)是否發(fā)生變化來(lái)判斷點(diǎn)的移動(dòng),包括:X軸坐標(biāo) 的變化和/或Y軸坐標(biāo)的變化。
[0052] 104: