亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

圖形軌跡繪制方法、裝置、設(shè)備及計(jì)算機(jī)存儲(chǔ)介質(zhì)與流程

文檔序號(hào):11433475閱讀:304來(lái)源:國(guó)知局
圖形軌跡繪制方法、裝置、設(shè)備及計(jì)算機(jī)存儲(chǔ)介質(zhì)與流程

本申請(qǐng)涉及電子技術(shù)領(lǐng)域,尤其涉及圖形軌跡繪制方法、裝置、設(shè)備及計(jì)算機(jī)存儲(chǔ)介質(zhì)。



背景技術(shù):

隨著智能設(shè)備技術(shù)的快速發(fā)展,智能白板等支持軌跡繪制功能的智能設(shè)備得到了廣泛應(yīng)用。以具有觸摸屏的設(shè)備為例,用戶可以在觸摸屏上進(jìn)行滑動(dòng),設(shè)備能控制觸摸屏實(shí)時(shí)顯示用戶的滑動(dòng)軌跡。軌跡繪制軟件廣泛應(yīng)用于教學(xué)與辦公等領(lǐng)域,例如,老師可以通過安裝在智能白板上的軌跡繪制軟件進(jìn)行教學(xué)工作,用戶也可以在會(huì)議上通過安裝在智能平板上的軌跡繪制軟件將自己的想法分享給其他與會(huì)人員。

在軌跡繪制軟件上,軌跡樣式一般為點(diǎn)樣式,可以按滑動(dòng)軌跡繪制出一條由點(diǎn)構(gòu)成的線條。為了增加軌跡樣式的多樣化,用戶可以自定義軌跡樣式,將利用自定義軌跡樣式繪制出的軌跡稱為圖形軌跡。例如,指定一張圖片,軌跡繪制軟件根據(jù)圖片大小按一定間距在滑動(dòng)軌跡中插入圖片,以形成由若干張圖片構(gòu)成的圖形軌跡。如圖1所示,圖1為相關(guān)技術(shù)中圖形軌跡繪制示意圖。軌跡一為按滑動(dòng)軌跡繪制出一條由點(diǎn)構(gòu)成的線條軌跡。軌跡二為按滑動(dòng)軌跡繪制出一條由圖片構(gòu)成的圖形軌跡。

雖然通過在滑動(dòng)軌跡中插入圖片的方式增加了軌跡樣式,但由于每張圖片的方向是固定的,直接按間距插入圖片,使相鄰圖片的銜接性比較差,導(dǎo)致繪制指令的響應(yīng)效果差,實(shí)際繪制出來(lái)的軌跡與用戶期望繪制出來(lái)的軌跡差距較大。



技術(shù)實(shí)現(xiàn)要素:

基于此,本申請(qǐng)?zhí)峁﹫D形軌跡繪制方法、裝置、設(shè)備及計(jì)算機(jī)存儲(chǔ)介質(zhì),以解決相關(guān)技術(shù)中相鄰圖片的銜接性比較差、實(shí)際繪制出來(lái)的軌跡與用戶期望繪制出來(lái)的軌跡差距較大的缺陷。

根據(jù)本申請(qǐng)實(shí)施例的第一方面,提供一種圖形軌跡繪制方法,所述方法包括:

獲取待繪制圖形軌跡的基本圖元,所述基本圖元由多個(gè)片段圖形組成;

基于滑動(dòng)對(duì)象的滑動(dòng)軌跡獲取繪制點(diǎn),根據(jù)所述繪制點(diǎn)依次繪制各片段圖形,相鄰繪制點(diǎn)間的距離為所述片段圖形的長(zhǎng)度,所述長(zhǎng)度是所述片段圖形在滑動(dòng)軌跡方向的長(zhǎng)度。

在一個(gè)可選的實(shí)現(xiàn)方式中,所述基于滑動(dòng)對(duì)象滑動(dòng)的軌跡獲取繪制點(diǎn),包括:

基于滑動(dòng)對(duì)象的滑動(dòng)軌跡獲取采樣點(diǎn),若當(dāng)前采樣點(diǎn)與前一采樣點(diǎn)的有效距離大于所述片段圖形的長(zhǎng)度,采用插值算法按所述片段圖形的長(zhǎng)度計(jì)算出需插入的插值點(diǎn),并將距離為所述片段圖形的長(zhǎng)度的兩點(diǎn)確定為繪制點(diǎn)。

在一個(gè)可選的實(shí)現(xiàn)方式中,所述獲取待繪制圖形軌跡的基本圖元,包括:

獲取待繪制圖形軌跡的基本圖元的繪制邏輯集,所述繪制邏輯集中的每個(gè)繪制邏輯用于繪制基本圖元的其中一個(gè)片段圖形;

所述基于滑動(dòng)對(duì)象的滑動(dòng)軌跡獲取繪制點(diǎn),根據(jù)所述繪制點(diǎn)依次繪制各片段圖形,包括:

基于滑動(dòng)對(duì)象的滑動(dòng)軌跡獲取繪制點(diǎn),根據(jù)所述繪制邏輯集并沿著繪制點(diǎn)依次繪制各片段圖形。

在一個(gè)可選的實(shí)現(xiàn)方式中,所述方法還包括:

根據(jù)圖形顯示精度在基本圖元拼接方向上將所述基本圖元等距離拆分為多個(gè)片段圖形。

在一個(gè)可選的實(shí)現(xiàn)方式中,所述基于滑動(dòng)對(duì)象的滑動(dòng)軌跡獲取繪制點(diǎn),根據(jù)所述繪制點(diǎn)依次繪制各片段圖形,包括:

針對(duì)當(dāng)前片段圖形,基于滑動(dòng)對(duì)象的滑動(dòng)軌跡,將距離前一繪制點(diǎn)為片段圖形的長(zhǎng)度的點(diǎn)確定為當(dāng)前繪制點(diǎn);

根據(jù)前一繪制點(diǎn)和當(dāng)前繪制點(diǎn),確定用于輔助繪制當(dāng)前片段圖形的輔助點(diǎn);

利用所述輔助點(diǎn),在所述前一繪制點(diǎn)和當(dāng)前繪制點(diǎn)間繪制當(dāng)前片段圖形。

在一個(gè)可選的實(shí)現(xiàn)方式中,若所述片段圖形為矩形,則所述輔助點(diǎn)為矩形的四個(gè)頂點(diǎn);

若所述片段圖形為與所述滑動(dòng)軌跡的方向平行的線段,則所述輔助點(diǎn)為線段的起點(diǎn)和終點(diǎn);

若所述片段圖形為與所述滑動(dòng)軌跡相同的線段,則所述輔助點(diǎn)為前一繪制點(diǎn)和當(dāng)前繪制點(diǎn);

若所述片段圖形為與所述滑動(dòng)軌跡垂直的線段,則所述輔助點(diǎn)為垂線的起點(diǎn)和終點(diǎn)。

根據(jù)本申請(qǐng)實(shí)施例的第二方面,提供一種圖形軌跡繪制裝置,所述裝置包括:

信息獲取模塊,用于獲取待繪制圖形軌跡的基本圖元,所述基本圖元由多個(gè)片段圖形組成;

軌跡繪制模塊,用于基于滑動(dòng)對(duì)象的滑動(dòng)軌跡獲取繪制點(diǎn),根據(jù)所述繪制點(diǎn)依次繪制各片段圖形,相鄰繪制點(diǎn)間的距離為所述片段圖形的長(zhǎng)度,所述長(zhǎng)度是所述片段圖形在滑動(dòng)軌跡方向的長(zhǎng)度。

在一個(gè)可選的實(shí)現(xiàn)方式中,所述軌跡繪制模塊具體用于:

基于滑動(dòng)對(duì)象的滑動(dòng)軌跡獲取采樣點(diǎn),若當(dāng)前采樣點(diǎn)與前一采樣點(diǎn)的有效距離大于所述片段圖形的長(zhǎng)度,采用插值算法按所述片段圖形的長(zhǎng)度計(jì)算出需插入的插值點(diǎn),并將距離為所述片段圖形的長(zhǎng)度的兩點(diǎn)確定為繪制點(diǎn)。

根據(jù)本申請(qǐng)實(shí)施例的第三方面,提供一種電子設(shè)備,包括:

處理器;

用于存儲(chǔ)處理器可執(zhí)行指令的存儲(chǔ)器;

其中,所述處理器被配置為:

獲取待繪制圖形軌跡的基本圖元,所述基本圖元由多個(gè)片段圖形組成;

基于滑動(dòng)對(duì)象的滑動(dòng)軌跡獲取繪制點(diǎn),根據(jù)所述繪制點(diǎn)依次繪制各片段圖形,相鄰繪制點(diǎn)間的距離為所述片段圖形的長(zhǎng)度,所述長(zhǎng)度是所述片段圖形在滑動(dòng)軌跡方向的長(zhǎng)度。

根據(jù)本申請(qǐng)實(shí)施例的第四方面,提供一種計(jì)算機(jī)存儲(chǔ)介質(zhì),所述存儲(chǔ)介質(zhì)中存儲(chǔ)有程序指令,所述程序指令包括:

獲取待繪制圖形軌跡的基本圖元,所述基本圖元由多個(gè)片段圖形組成;

基于滑動(dòng)對(duì)象的滑動(dòng)軌跡獲取繪制點(diǎn),根據(jù)所述繪制點(diǎn)依次繪制各片段圖形,相鄰繪制點(diǎn)間的距離為所述片段圖形的長(zhǎng)度,所述長(zhǎng)度是所述片段圖形在滑動(dòng)軌跡方向的長(zhǎng)度。

本申請(qǐng)實(shí)施例通過獲取待繪制圖形軌跡的基本圖元,其中基本圖元由多個(gè)片段圖形組成,由于沿著繪制點(diǎn)繪制片段圖形,且相鄰繪制點(diǎn)間的距離為片段圖形的長(zhǎng)度,則提高了相鄰圖形間的銜接性,繪制出用戶期望繪制出的軌跡。

應(yīng)當(dāng)理解的是,以上的一般描述和后文的細(xì)節(jié)描述僅是示例性和解釋性的,并不能限制本申請(qǐng)。

附圖說(shuō)明

此處的附圖被并入說(shuō)明書中并構(gòu)成本說(shuō)明書的一部分,示出了符合本申請(qǐng)的實(shí)施例,并與說(shuō)明書一起用于解釋本申請(qǐng)的原理。

圖1為相關(guān)技術(shù)中圖形軌跡繪制示意圖。

圖2a是本申請(qǐng)根據(jù)一示例性實(shí)施例示出的一種圖形軌跡繪制方法的流程圖。

圖2b是本申請(qǐng)根據(jù)一示例性實(shí)施例示出的基本圖元示意圖。

圖2c是本申請(qǐng)根據(jù)一示例性實(shí)施例示出的片段圖形示意圖。

圖2d是本申請(qǐng)根據(jù)一示例性實(shí)施例示出的一種輔助點(diǎn)示意圖。

圖2e是本申請(qǐng)根據(jù)一示例性實(shí)施例示出的另一種輔助點(diǎn)示意圖。

圖2f是本申請(qǐng)根據(jù)一示例性實(shí)施例示出的圖形軌跡示意圖。

圖3是本申請(qǐng)根據(jù)一示例性實(shí)施例示出的一種圖形軌跡繪制裝置的框圖。

圖4是本申請(qǐng)根據(jù)一示例性實(shí)施例示出的一種圖形軌跡繪制裝置所在電子設(shè)備的框圖。

具體實(shí)施方式

這里將詳細(xì)地對(duì)示例性實(shí)施例進(jìn)行說(shuō)明,其示例表示在附圖中。下面的描述涉及附圖時(shí),除非另有表示,不同附圖中的相同數(shù)字表示相同或相似的要素。以下示例性實(shí)施例中所描述的實(shí)施方式并不代表與本申請(qǐng)相一致的所有實(shí)施方式。相反,它們僅是與如所附權(quán)利要求書中所詳述的、本申請(qǐng)的一些方面相一致的裝置和方法的例子。

在本申請(qǐng)使用的術(shù)語(yǔ)是僅僅出于描述特定實(shí)施例的目的,而非旨在限制本申請(qǐng)。在本申請(qǐng)和所附權(quán)利要求書中所使用的單數(shù)形式的“一種”、“所述”和“該”也旨在包括多數(shù)形式,除非上下文清楚地表示其他含義。還應(yīng)當(dāng)理解,本文中使用的術(shù)語(yǔ)“和/或”是指并包含一個(gè)或多個(gè)相關(guān)聯(lián)的列出項(xiàng)目的任何或所有可能組合。

應(yīng)當(dāng)理解,盡管在本申請(qǐng)可能采用術(shù)語(yǔ)第一、第二、第三等來(lái)描述各種信息,但這些信息不應(yīng)限于這些術(shù)語(yǔ)。這些術(shù)語(yǔ)僅用來(lái)將同一類型的信息彼此區(qū)分開。例如,在不脫離本申請(qǐng)范圍的情況下,第一信息也可以被稱為第二信息,類似地,第二信息也可以被稱為第一信息。取決于語(yǔ)境,如在此所使用的詞語(yǔ)“如果”可以被解釋成為“在……時(shí)”或“當(dāng)……時(shí)”或“響應(yīng)于確定”。

雖然通過在滑動(dòng)軌跡中插入圖片的方式增加了軌跡樣式,但每張圖片的方向固定,如圖1中軌跡二所示,圖片無(wú)法根據(jù)軌跡的方向?qū)⑾噜張D片進(jìn)行銜接,可見,直接按間距插入圖片,使相鄰圖片的銜接性比較差,導(dǎo)致繪制指令的響應(yīng)效果差,實(shí)際繪制出來(lái)的軌跡與用戶期望繪制出來(lái)的軌跡差距較大。

基于此,本申請(qǐng)?zhí)峁┮环N圖形軌跡繪制方法,該方法不僅增加了軌跡樣式,還提高相鄰圖形間的銜接性,可以繪制出連續(xù)的自定義軌跡,實(shí)現(xiàn)實(shí)際繪制出來(lái)的軌跡與用戶期望繪制出來(lái)的軌跡相同。

如圖2a所示,圖2a是本申請(qǐng)根據(jù)一示例性實(shí)施例示出的一種圖形軌跡繪制方法的流程圖,該方法可以用于電子設(shè)備中,包括以下步驟:

在步驟201中,獲取待繪制圖形軌跡的基本圖元,所述基本圖元由多個(gè)片段圖形組成。

在步驟202中,基于滑動(dòng)對(duì)象的滑動(dòng)軌跡獲取繪制點(diǎn),根據(jù)所述繪制點(diǎn)依次繪制各片段圖形,相鄰繪制點(diǎn)間的距離為所述片段圖形的長(zhǎng)度,所述長(zhǎng)度是所述片段圖形在滑動(dòng)軌跡方向的長(zhǎng)度。

本申請(qǐng)實(shí)施例中,電子設(shè)備可以是智能白板、智能手機(jī)、平板電腦、pda(personaldigitalassistant,個(gè)人數(shù)字助理)、電子書閱讀器等具有圖形軌跡繪制功能的設(shè)備。在一個(gè)例子中,可以通過觸摸控制的方式進(jìn)行圖形軌跡繪制,該類電子設(shè)備具有觸摸屏。在另一個(gè)例子中,可以通過鼠標(biāo)控制的方式進(jìn)行圖形軌跡繪制,該類電子設(shè)備具有鼠標(biāo)和顯示屏。

其中,基本圖元是用于繪制圖形軌跡的單位元,基本圖元由若干片段圖形構(gòu)成。因此,隨著滑動(dòng)軌跡繪制若干片段圖形可以組合成基本圖元,若干個(gè)基本圖元可以組成待繪制圖形軌跡,即待繪制圖形軌跡是由基本圖元相連組成的軌跡。如圖2b所示,圖2b是本申請(qǐng)根據(jù)一示例性實(shí)施例示出的基本圖元示意圖。該示意圖中,示出有用于繪制軌道的基本圖元(可稱為軌道單位元)、用于繪制長(zhǎng)城的基本圖元(可稱為長(zhǎng)城單位元)、以及用于繪制運(yùn)河的基本圖元(可稱為運(yùn)河單位元)。

為了實(shí)現(xiàn)圖形軌跡的平滑性,可以將基本圖元拆分為多個(gè)片段圖形,通過將多個(gè)片段圖形進(jìn)行組合,即可獲得基本圖元,若干個(gè)基本圖元組合,即可獲得圖形軌跡。

關(guān)于基本圖元的拆分時(shí)機(jī),在一個(gè)例子中,可以預(yù)先將基本圖元拆分為若干個(gè)片段圖形,在后續(xù)進(jìn)行圖形軌跡繪制時(shí),直接獲取組成基本圖元的片段圖形,并利用片段圖形進(jìn)行圖像軌跡繪制。通過預(yù)先執(zhí)行圖元拆分操作,可以提高后續(xù)圖形軌跡繪制的效率。

在另一個(gè)例子中,可以在進(jìn)行圖形軌跡繪制過程中,將基本圖元拆分為若干個(gè)片段圖形,并利用拆分獲得的片段圖形進(jìn)行圖像軌跡繪制。特別是針對(duì)基本圖元由用戶自定義、且系統(tǒng)中沒有預(yù)存該基本圖元,則可以實(shí)現(xiàn)根據(jù)用戶需求添加新的基本圖元的片段圖形,提高軌跡樣式的多樣化性。

關(guān)于基本圖元的拆分手段,在一個(gè)例子中,可以將基本圖元按長(zhǎng)度,拆分為若干等分,以實(shí)現(xiàn)每次繪制相同長(zhǎng)度的圖形。其中,長(zhǎng)度是片段圖形沿著滑動(dòng)軌跡方向的長(zhǎng)度。以圖2b中軌道單位元為例,可以將軌道單位元等分為10等分。前5等分中每等分的片段圖形為平行線段,后5等分中每等分的片段圖形為指定填充效果的矩形,并且每份片段圖形的長(zhǎng)度為d。如圖2c所示,圖2c是本申請(qǐng)根據(jù)一示例性實(shí)施例示出的片段圖形示意圖??梢岳斫獾氖?,將基本圖元拆分為多少等分,具體根據(jù)基本圖元的大小確定,目的是為了繪制曲線形的軌跡時(shí)能提高軌跡的平滑性。

進(jìn)一步的,可以根據(jù)圖形顯示精度在基本圖元拼接方向上將所述基本圖元等距離拆分為多個(gè)片段圖形。其中,基本圖元拼接方向可以是將片段圖形拼接為基本圖元的方向。圖形顯示精度可以包括圖形顯示的清晰度、圖形間的銜接度等??梢?,根據(jù)圖形顯示精度在基本圖元拼接方向上將所述基本圖元等距離拆分為多個(gè)片段圖形,實(shí)現(xiàn)將圖形顯示進(jìn)度作為拆分的因素之一。

關(guān)于組成基本圖元的片段圖形,片段圖形可以是位圖,也可以是矢量圖。矢量圖是根據(jù)幾何特性來(lái)繪制圖形,是用線段和曲線描述圖像,矢量可以是一個(gè)點(diǎn)或一條線。位圖,亦稱為點(diǎn)陣圖像或繪制圖像,是由稱作像素(圖片元素)的單個(gè)點(diǎn)組成的圖形。

在一個(gè)可選的實(shí)現(xiàn)方式中,為了實(shí)現(xiàn)片段圖形的繪制,針對(duì)不同的基本圖元,對(duì)應(yīng)設(shè)置有繪制邏輯集,繪制邏輯集中的每個(gè)繪制邏輯用于繪制基本圖元的其中一個(gè)片段圖形。其中,繪制邏輯是用于繪制片段圖形的邏輯,可以理解為繪制片段圖形的方法或策略。組成基本圖元的各片段圖形的繪制邏輯的集合,可以稱為繪制邏輯集,利用繪制邏輯集中的各個(gè)繪制邏輯可以繪制獲得基本圖元。

鑒于此,所述獲取待繪制圖形軌跡的基本圖元,包括:獲取待繪制圖形軌跡的基本圖元的繪制邏輯集,所述繪制邏輯集中的每個(gè)繪制邏輯用于繪制基本圖元的其中一個(gè)片段圖形。所述基于滑動(dòng)對(duì)象的滑動(dòng)軌跡獲取繪制點(diǎn),根據(jù)所述繪制點(diǎn)依次繪制各片段圖形,包括:基于滑動(dòng)對(duì)象的滑動(dòng)軌跡獲取繪制點(diǎn),根據(jù)所述繪制邏輯集并沿著繪制點(diǎn)依次繪制各片段圖形。

可見,由于每個(gè)片段圖形基于繪制邏輯繪制獲得,可以提高圖形軌跡清晰度,避免放大出現(xiàn)模糊的現(xiàn)象。

以圖2c為例,軌道單位元的繪制邏輯集中包括平行線段的繪制邏輯和矩形的繪制邏輯,從而可以根據(jù)平行線段的繪制邏輯繪制平行線段,可以根據(jù)矩形的繪制邏輯繪制矩形,將平行線段和矩形進(jìn)行組合,即可獲得基本圖元。

其中,基本圖元可能由多個(gè)相同的片段圖形構(gòu)成,也可能由多個(gè)不相同的片段圖形構(gòu)成。若基本圖元由多個(gè)相同的片段圖形構(gòu)成,該基本圖元的繪制邏輯集中可以存儲(chǔ)一個(gè)繪制邏輯,利用該繪制邏輯并沿著繪制點(diǎn)繪制同一片段圖形。若基本圖元由多個(gè)不同的片段圖形構(gòu)成,該基本圖元的繪制邏輯集中存儲(chǔ)至少兩個(gè)繪制邏輯,利用繪制邏輯并沿著繪制點(diǎn)繪制不同片段圖形,組合獲得基本圖元。

在一個(gè)可選的實(shí)現(xiàn)方式中,若所述繪制邏輯集中至少包括兩個(gè)繪制邏輯,所述繪制邏輯集還包括繪制邏輯順序;所述根據(jù)所述繪制邏輯集并沿著繪制點(diǎn)繪制各片段圖形,包括:根據(jù)所述繪制邏輯集中的繪制邏輯順序,依序利用繪制邏輯并沿著繪制點(diǎn)繪制相應(yīng)的片段圖形,所述繪制邏輯順序基于組成所述目標(biāo)圖形的片段圖形的順序獲得。

其中,該繪制邏輯順序,記錄有繪制邏輯集中各繪制邏輯的順序。所述繪制邏輯順序基于組成所述基本圖元的片段圖形的順序獲得。根據(jù)繪制邏輯順序以及繪制邏輯,可以組合獲得基本圖元。在繪制片段圖形時(shí),可以根據(jù)所述繪制邏輯集中的繪制邏輯順序,依序利用繪制邏輯并沿著繪制點(diǎn)繪制相應(yīng)的片段圖形。在繪制過程中,如果軌跡的長(zhǎng)度剛好為基本圖元長(zhǎng)度的整數(shù)倍,則可以繪制出若干個(gè)完整的基本圖元,如果軌跡的長(zhǎng)度不是基本圖元長(zhǎng)度的整數(shù)倍,則軌跡末端的圖形可以為不完整的基本圖元。以圖2c為例,利用平行線段的繪制邏輯繪制5個(gè)平行線段,利用矩形的繪制邏輯繪制5個(gè)矩形。

關(guān)于圖形軌跡的繪制過程,本實(shí)施例可以提供一種或多種基本圖元。用戶可以在圖形選擇界面選擇相應(yīng)的基本圖元,例如選擇軌道單位元、長(zhǎng)城單位元或運(yùn)河單位元等,以實(shí)現(xiàn)軌跡的自定義。用戶還可以添加新的基本圖元,以實(shí)現(xiàn)基本圖元的多樣化。本實(shí)施例執(zhí)行端可以獲取由多個(gè)片段圖形組成的基本圖元,基于滑動(dòng)對(duì)象的滑動(dòng)軌跡獲取繪制點(diǎn),根據(jù)繪制點(diǎn)依次繪制各片段圖形。

其中,滑動(dòng)對(duì)象可以是觸摸筆、手指、光標(biāo)等。本實(shí)施例通過滑動(dòng)對(duì)象的滑動(dòng)軌跡可以獲取繪制點(diǎn)。繪制點(diǎn)是滑動(dòng)軌跡上的點(diǎn),用于確定片段圖形的繪制位置,以實(shí)現(xiàn)繪制出的由片段圖形組成的軌跡與滑動(dòng)對(duì)象的滑動(dòng)軌跡重合。

為了使組成軌跡的基本圖元具有很好的銜接性,相鄰繪制點(diǎn)間的距離為待繪制的片段圖形的長(zhǎng)度,所述長(zhǎng)度是所述片段圖形在滑動(dòng)軌跡方向的長(zhǎng)度,即片段圖形的長(zhǎng)度方向與滑動(dòng)軌跡方向相同。組成基本圖元的片段圖形的長(zhǎng)度相同時(shí),任意相鄰繪制點(diǎn)間的距離為片段圖形的長(zhǎng)度;組成基本圖元的片段圖形的長(zhǎng)度不同時(shí),根據(jù)片段圖形的繪制邏輯的順序、以及各片段圖形的長(zhǎng)度,依次確定相鄰繪制點(diǎn)間的距離,以使相鄰片段圖形之間具有很好的銜接性和連續(xù)性,進(jìn)而使基本圖元具有很好的銜接性。

關(guān)于繪制點(diǎn)的獲取方式,在一個(gè)可選的實(shí)現(xiàn)方式中,基于滑動(dòng)對(duì)象的滑動(dòng)軌跡獲取采樣點(diǎn),若當(dāng)前采樣點(diǎn)與前一采樣點(diǎn)的有效距離大于所述片段圖形的長(zhǎng)度,采用插值算法按所述片段圖形的長(zhǎng)度計(jì)算出需插入的插值點(diǎn),并將距離為所述片段圖形的長(zhǎng)度的兩點(diǎn)確定為繪制點(diǎn)。

在滑動(dòng)對(duì)象滑動(dòng)過程中,設(shè)備按一定頻率進(jìn)行采樣。如果當(dāng)前采樣點(diǎn)與前一采樣點(diǎn)的有效距離大于所述片段圖形的長(zhǎng)度,采用插值算法按所述片段圖形的長(zhǎng)度計(jì)算出需插入的插值點(diǎn),目的是為了插值后存在兩點(diǎn)間距離為待繪制的片段圖形的長(zhǎng)度,并將距離為片段圖形的長(zhǎng)度的兩點(diǎn)確定為繪制點(diǎn)。如果當(dāng)前采樣點(diǎn)與前一采樣點(diǎn)的有效距離小于所述片段圖形的長(zhǎng)度,可以直接將距離為待繪制的片段圖形的長(zhǎng)度的兩點(diǎn)確定為繪制點(diǎn)。其中,插入算法可以是貝塞爾插值法等算法,在此不做限定。

關(guān)于繪制點(diǎn)的獲取時(shí)機(jī)以及片段圖形的繪制時(shí)機(jī),在一個(gè)例子中,可以在滑動(dòng)軌跡確定后,再基于滑動(dòng)軌跡獲取所有繪制點(diǎn),根據(jù)所述繪制點(diǎn)依次繪制各片段圖形。例如,根據(jù)繪制邏輯集并沿著每個(gè)繪制點(diǎn)依次繪制各片段圖形。

在另一個(gè)例子中,可以在滑動(dòng)對(duì)象滑動(dòng)過程中,實(shí)時(shí)確定當(dāng)前繪制點(diǎn)(未繪繪制點(diǎn)),并沿著前一繪制點(diǎn)(已繪繪制點(diǎn))和當(dāng)前繪制點(diǎn)繪制相應(yīng)片段圖形。具體的,所述基于滑動(dòng)對(duì)象的滑動(dòng)軌跡獲取繪制點(diǎn),包括:基于滑動(dòng)對(duì)象的滑動(dòng)軌跡,將距離前一繪制點(diǎn)為待繪制的片段圖形的長(zhǎng)度的點(diǎn)確定為當(dāng)前繪制點(diǎn)。所述根據(jù)所述繪制點(diǎn)依次繪制各片段圖形,包括:在前一繪制點(diǎn)和當(dāng)前繪制點(diǎn)之間繪制所述待繪制的片段圖形。例如,根據(jù)待繪制的片段圖形的繪制邏輯,在前一繪制點(diǎn)和當(dāng)前繪制點(diǎn)之間繪制所述片段圖形。

以圖2c為例,在確定前一繪制點(diǎn)和當(dāng)前繪制點(diǎn)后,可以繪制第一個(gè)平行線段,在確定下一個(gè)當(dāng)前繪制點(diǎn)時(shí),之前的當(dāng)前繪制點(diǎn)變更為前一繪制點(diǎn),利用新確定的前一繪制點(diǎn)和當(dāng)前繪制點(diǎn)繪制第二個(gè)平行線段,以此類推,繪制5個(gè)平行線段后,繪制5矩形,然后又繪制5個(gè)平行線段等。

進(jìn)一步的,在繪制片段圖形時(shí),可以先確定用于繪制片段圖形的輔助點(diǎn),并利用輔助點(diǎn)繪制片段圖形,從而提高繪制效率。鑒于此,所述基于滑動(dòng)對(duì)象的滑動(dòng)軌跡獲取繪制點(diǎn),根據(jù)所述繪制點(diǎn)依次繪制各片段圖形,包括:

針對(duì)當(dāng)前片段圖形,基于滑動(dòng)對(duì)象的滑動(dòng)軌跡,將距離前一繪制點(diǎn)為片段圖形的長(zhǎng)度的點(diǎn)確定為當(dāng)前繪制點(diǎn);

根據(jù)前一繪制點(diǎn)和當(dāng)前繪制點(diǎn),確定用于輔助繪制當(dāng)前片段圖形的輔助點(diǎn);

利用所述輔助點(diǎn),在所述前一繪制點(diǎn)和當(dāng)前繪制點(diǎn)間繪制當(dāng)前片段圖形。

其中,所述輔助點(diǎn)是用于繪制片段圖形時(shí)所需的關(guān)鍵的點(diǎn)。例如,若所述片段圖形為矩形,則所述輔助點(diǎn)為矩形的四個(gè)頂點(diǎn)。若所述片段圖形為與所述滑動(dòng)軌跡的方向平行的線段,則所述輔助點(diǎn)為線段的起點(diǎn)和終點(diǎn);若所述片段圖形為與所述滑動(dòng)軌跡相同的線段,則所述輔助點(diǎn)為前一繪制點(diǎn)和當(dāng)前繪制點(diǎn);若所述片段圖形為與所述滑動(dòng)軌跡垂直的線段,則所述輔助點(diǎn)為垂線的起點(diǎn)和終點(diǎn)。以獲取到繪制邏輯集為例,在確定當(dāng)前繪制點(diǎn)后,根據(jù)所述當(dāng)前片段圖形的繪制邏輯以及前一繪制點(diǎn)和當(dāng)前繪制點(diǎn),確定用于輔助繪制所述當(dāng)前片段圖形的輔助點(diǎn);利用所述輔助點(diǎn)和所述繪制邏輯,在所述前一繪制點(diǎn)和當(dāng)前繪制點(diǎn)間繪制所述繪制邏輯對(duì)應(yīng)的當(dāng)前片段圖形。

如圖2d所示,圖2d是本申請(qǐng)根據(jù)一示例性實(shí)施例示出的一種輔助點(diǎn)示意圖。該示意圖以軌道單位元中的平行線段和矩形為例進(jìn)行說(shuō)明。假設(shè)將軌道單位元拆分為5等分平行線段和5等分矩形。p0為前一繪制點(diǎn),p1為當(dāng)前繪制點(diǎn),p2、p4、p3、p5是用于繪制平行線段和矩形的輔助點(diǎn)。由于相鄰片段圖形之間具有相同的輔助點(diǎn),因此,針對(duì)每個(gè)繪制點(diǎn)僅需確定兩個(gè)輔助點(diǎn),輔助點(diǎn)為p0p1垂線上指定距離的兩個(gè)點(diǎn),指定距離根據(jù)基本圖元確定。如,p0的輔助點(diǎn)為p2和p4,p1的輔助點(diǎn)為p3和p5,從而利用前一繪制點(diǎn)的輔助點(diǎn)和當(dāng)前繪制點(diǎn)的輔助點(diǎn)構(gòu)成待繪制片段圖形的輔助點(diǎn)。

如圖2e所示,圖2e是本申請(qǐng)根據(jù)一示例性實(shí)施例示出的另一種輔助點(diǎn)示意圖。該示意圖以運(yùn)河單位元中的線段和倒t形為例進(jìn)行說(shuō)明。假設(shè)將運(yùn)河單位元拆分為3等分,包括2等分線段和1等分倒t形。p0’為前一繪制點(diǎn),p1’為當(dāng)前繪制點(diǎn),p0’、p1’是用于繪制線段的輔助點(diǎn),p0’、p1’、p2’、p3’是用于繪制倒t形的輔助點(diǎn)。根據(jù)繪制邏輯集中的繪制邏輯順序,先利用第一次確定的當(dāng)前繪制點(diǎn)和前一繪制點(diǎn)繪制1條線段,再利用第二次確定的當(dāng)前繪制點(diǎn)、前一繪制點(diǎn)以及垂線上的起點(diǎn)和終端繪制1個(gè)倒t形,在利用第三次確定的當(dāng)前繪制點(diǎn)和前一繪制點(diǎn)繪制1條線段,以此類推,即可繪制出運(yùn)河。

為了方便理解,本申請(qǐng)還提供幾種軌跡示意圖。如圖2f所示,圖2f是本申請(qǐng)根據(jù)一示例性實(shí)施例示出的圖形軌跡示意圖。該示意圖中,示出了以運(yùn)河單位元為基本圖元繪制出的運(yùn)河軌跡,以軌道單位元為基本圖元繪制出的軌道軌跡,以及以長(zhǎng)城單位元為基本圖元繪制出的長(zhǎng)城軌跡。

以上實(shí)施方式中的各種技術(shù)特征可以任意進(jìn)行組合,只要特征之間的組合不存在沖突或矛盾,但是限于篇幅,未進(jìn)行一一描述,因此上述實(shí)施方式中的各種技術(shù)特征的任意進(jìn)行組合也屬于本說(shuō)明書公開的范圍。

與前述圖形軌跡繪制方法的實(shí)施例相對(duì)應(yīng),本申請(qǐng)還提供了圖形軌跡繪制裝置、裝置所應(yīng)用的電子設(shè)備以及計(jì)算存儲(chǔ)介質(zhì)的實(shí)施例。

如圖3所示,圖3是本申請(qǐng)根據(jù)一示例性實(shí)施例示出的一種圖形軌跡繪制裝置的框圖,所述裝置包括:信息獲取模塊310和軌跡繪制模塊320。

信息獲取模塊310,用于獲取待繪制圖形軌跡的基本圖元,所述基本圖元由多個(gè)片段圖形組成;

軌跡繪制模塊320,用于基于滑動(dòng)對(duì)象的滑動(dòng)軌跡獲取繪制點(diǎn),根據(jù)所述繪制點(diǎn)依次繪制各片段圖形,相鄰繪制點(diǎn)間的距離為所述片段圖形的長(zhǎng)度,所述長(zhǎng)度是所述片段圖形在滑動(dòng)軌跡方向的長(zhǎng)度。

在一個(gè)可選的實(shí)現(xiàn)方式中,所述軌跡繪制模塊320具體用于:

基于滑動(dòng)對(duì)象的滑動(dòng)軌跡獲取采樣點(diǎn),若當(dāng)前采樣點(diǎn)與前一采樣點(diǎn)的有效距離大于所述片段圖形的長(zhǎng)度,采用插值算法按所述片段圖形的長(zhǎng)度計(jì)算出需插入的插值點(diǎn),并將距離為所述片段圖形的長(zhǎng)度的兩點(diǎn)確定為繪制點(diǎn)。

在一個(gè)可選的實(shí)現(xiàn)方式中,所述信息獲取模塊310,具體用于:獲取待繪制圖形軌跡的基本圖元的繪制邏輯集,所述繪制邏輯集中的每個(gè)繪制邏輯用于繪制基本圖元的其中一個(gè)片段圖形;

所述軌跡繪制模塊320,具體用于:基于滑動(dòng)對(duì)象的滑動(dòng)軌跡獲取繪制點(diǎn),根據(jù)所述繪制邏輯集并沿著繪制點(diǎn)依次繪制各片段圖形。

在一個(gè)可選的實(shí)現(xiàn)方式中,所述裝置還包括拆分模塊(圖3未示出),用于:根據(jù)圖形顯示精度在基本圖元拼接方向上將所述基本圖元等距離拆分為多個(gè)片段圖形。

在一個(gè)可選的實(shí)現(xiàn)方式中,所述軌跡繪制模塊320,包括(圖3未示出):

繪制點(diǎn)確定子模塊,用于針對(duì)當(dāng)前片段圖形,基于滑動(dòng)對(duì)象的滑動(dòng)軌跡,將距離前一繪制點(diǎn)為片段圖形的長(zhǎng)度的點(diǎn)確定為當(dāng)前繪制點(diǎn);

輔助點(diǎn)確定子模塊,用于根據(jù)前一繪制點(diǎn)和當(dāng)前繪制點(diǎn),確定用于輔助繪制當(dāng)前片段圖形的輔助點(diǎn);

圖形繪制子模塊,用于利用所述輔助點(diǎn),在所述前一繪制點(diǎn)和當(dāng)前繪制點(diǎn)間繪制當(dāng)前片段圖形。

在一個(gè)可選的實(shí)現(xiàn)方式中,若所述片段圖形為矩形,則所述輔助點(diǎn)為矩形的四個(gè)頂點(diǎn);

若所述片段圖形為與所述滑動(dòng)軌跡的方向平行的線段,則所述輔助點(diǎn)為線段的起點(diǎn)和終點(diǎn);

若所述片段圖形為與所述滑動(dòng)軌跡相同的線段,則所述輔助點(diǎn)為前一繪制點(diǎn)和當(dāng)前繪制點(diǎn);

若所述片段圖形為與所述滑動(dòng)軌跡垂直的線段,則所述輔助點(diǎn)為垂線的起點(diǎn)和終點(diǎn)。

相應(yīng)的,本申請(qǐng)還提供一種電子設(shè)備,所述裝置包括有處理器;用于存儲(chǔ)處理器可執(zhí)行指令的存儲(chǔ)器;其中,所述處理器被配置為:

獲取待繪制圖形軌跡的基本圖元,所述基本圖元由多個(gè)片段圖形組成;

基于滑動(dòng)對(duì)象的滑動(dòng)軌跡獲取繪制點(diǎn),根據(jù)所述繪制點(diǎn)依次繪制各片段圖形,相鄰繪制點(diǎn)間的距離為所述片段圖形的長(zhǎng)度,所述長(zhǎng)度是所述片段圖形在滑動(dòng)軌跡方向的長(zhǎng)度。

相應(yīng)的,本申請(qǐng)實(shí)施例還提供一種計(jì)算機(jī)存儲(chǔ)介質(zhì),所述存儲(chǔ)介質(zhì)中存儲(chǔ)有程序指令,所述程序指令包括:

獲取待繪制圖形軌跡的基本圖元,所述基本圖元由多個(gè)片段圖形組成;

基于滑動(dòng)對(duì)象的滑動(dòng)軌跡獲取繪制點(diǎn),根據(jù)所述繪制點(diǎn)依次繪制各片段圖形,相鄰繪制點(diǎn)間的距離為所述片段圖形的長(zhǎng)度,所述長(zhǎng)度是所述片段圖形在滑動(dòng)軌跡方向的長(zhǎng)度。

本申請(qǐng)可采用在一個(gè)或多個(gè)其中包含有程序代碼的存儲(chǔ)介質(zhì)(包括但不限于磁盤存儲(chǔ)器、cd-rom、光學(xué)存儲(chǔ)器等)上實(shí)施的計(jì)算機(jī)程序產(chǎn)品的形式。計(jì)算機(jī)可用存儲(chǔ)介質(zhì)包括永久性和非永久性、可移動(dòng)和非可移動(dòng)媒體,可以由任何方法或技術(shù)來(lái)實(shí)現(xiàn)信息存儲(chǔ)。信息可以是計(jì)算機(jī)可讀指令、數(shù)據(jù)結(jié)構(gòu)、程序的模塊或其他數(shù)據(jù)。計(jì)算機(jī)的存儲(chǔ)介質(zhì)的例子包括但不限于:相變內(nèi)存(pram)、靜態(tài)隨機(jī)存取存儲(chǔ)器(sram)、動(dòng)態(tài)隨機(jī)存取存儲(chǔ)器(dram)、其他類型的隨機(jī)存取存儲(chǔ)器(ram)、只讀存儲(chǔ)器(rom)、電可擦除可編程只讀存儲(chǔ)器(eeprom)、快閃記憶體或其他內(nèi)存技術(shù)、只讀光盤只讀存儲(chǔ)器(cd-rom)、數(shù)字多功能光盤(dvd)或其他光學(xué)存儲(chǔ)、磁盒式磁帶,磁帶磁磁盤存儲(chǔ)或其他磁性存儲(chǔ)設(shè)備或任何其他非傳輸介質(zhì),可用于存儲(chǔ)可以被計(jì)算設(shè)備訪問的信息。

上述裝置中各個(gè)模塊的功能和作用的實(shí)現(xiàn)過程具體詳情見上述方法中對(duì)應(yīng)步驟的實(shí)現(xiàn)過程,在此不再贅述。

對(duì)于裝置實(shí)施例而言,由于其基本對(duì)應(yīng)于方法實(shí)施例,所以相關(guān)之處參見方法實(shí)施例的部分說(shuō)明即可。以上所描述的裝置實(shí)施例僅僅是示意性的,其中所述作為分離部件說(shuō)明的模塊可以是或者也可以不是物理上分開的,作為模塊顯示的部件可以是或者也可以不是物理模塊,即可以位于一個(gè)地方,或者也可以分布到多個(gè)網(wǎng)絡(luò)模塊上??梢愿鶕?jù)實(shí)際的需要選擇其中的部分或者全部模塊來(lái)實(shí)現(xiàn)本申請(qǐng)方案的目的。本領(lǐng)域普通技術(shù)人員在不付出創(chuàng)造性勞動(dòng)的情況下,即可以理解并實(shí)施。

如圖4所示,圖4是本申請(qǐng)根據(jù)一示例性實(shí)施例示出的一種圖形軌跡繪制裝置所在電子設(shè)備的框圖。

例如,電子設(shè)備400可以被提供為智能白板。參照?qǐng)D4,電子設(shè)備400包括處理組件422,其進(jìn)一步包括一個(gè)或多個(gè)處理器,以及由存儲(chǔ)器432所代表的存儲(chǔ)器資源,用于存儲(chǔ)可由處理部件422的執(zhí)行的指令,例如應(yīng)用程序。存儲(chǔ)器432中存儲(chǔ)的應(yīng)用程序可以包括一個(gè)或一個(gè)以上的每一個(gè)對(duì)應(yīng)于一組指令的模塊。此外,處理組件422被配置為執(zhí)行指令,以執(zhí)行上述圖形軌跡繪制方法。

電子設(shè)備400還可以包括一個(gè)電源組件426被配置為執(zhí)行電子設(shè)備400的電源管理,一個(gè)有線或無(wú)線網(wǎng)絡(luò)接口450被配置為將電子設(shè)備400連接到網(wǎng)絡(luò),和一個(gè)輸入輸出(i/o)接口458。電子設(shè)備400可以操作基于存儲(chǔ)在存儲(chǔ)器432的操作系統(tǒng)。

其中,當(dāng)所述存儲(chǔ)器432中的指令由所述處理組件422執(zhí)行時(shí),使得電子設(shè)備400能夠執(zhí)行一種圖形軌跡繪制方法,包括:

獲取待繪制圖形軌跡的基本圖元,所述基本圖元由多個(gè)片段圖形組成;

基于滑動(dòng)對(duì)象的滑動(dòng)軌跡獲取繪制點(diǎn),根據(jù)所述繪制點(diǎn)依次繪制各片段圖形,相鄰繪制點(diǎn)間的距離為所述片段圖形的長(zhǎng)度,所述長(zhǎng)度是所述片段圖形在滑動(dòng)軌跡方向的長(zhǎng)度。

本領(lǐng)域技術(shù)人員在考慮說(shuō)明書及實(shí)踐這里公開的發(fā)明后,將容易想到本申請(qǐng)的其它實(shí)施方案。本申請(qǐng)旨在涵蓋本申請(qǐng)的任何變型、用途或者適應(yīng)性變化,這些變型、用途或者適應(yīng)性變化遵循本申請(qǐng)的一般性原理并包括本申請(qǐng)未公開的本技術(shù)領(lǐng)域中的公知常識(shí)或慣用技術(shù)手段。說(shuō)明書和實(shí)施例僅被視為示例性的,本申請(qǐng)的真正范圍和精神由下面的權(quán)利要求指出。

應(yīng)當(dāng)理解的是,本申請(qǐng)并不局限于上面已經(jīng)描述并在附圖中示出的精確結(jié)構(gòu),并且可以在不脫離其范圍進(jìn)行各種修改和改變。本申請(qǐng)的范圍僅由所附的權(quán)利要求來(lái)限制。

以上所述僅為本申請(qǐng)的較佳實(shí)施例而已,并不用以限制本申請(qǐng),凡在本申請(qǐng)的精神和原則之內(nèi),所做的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本申請(qǐng)保護(hù)的范圍之內(nèi)。

當(dāng)前第1頁(yè)1 2 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1