一種圖形排版方法
【專利摘要】本發(fā)明實施例公開了一種圖形排版方法,解決了目前需要用戶自己一步步進行操作,首先得選取圖形,然后將圖形通過手動操作一一進行圖形的排版的操作設(shè)計,不僅在時間消耗上成倍增長,同時,手動操作的排版技術(shù)在圖形位置上容易產(chǎn)生的或多或少的誤差的技術(shù)問題。本發(fā)明實施例方法包括:S1通過XY軸坐標計算多個圖形的中心點x坐標和中心點y坐標;S2:通過多個圖形在界面上的橫向跨度和縱向跨度確定排版半徑;S3:根據(jù)中心點x坐標和中心點y坐標,排版半徑和圖形在界面上相對應(yīng)的圖形角度按照三角函數(shù)計算方法一一確定多個圖形的排版x坐標和排版y坐標。
【專利說明】一種圖形排版方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及計算機【技術(shù)領(lǐng)域】,尤其涉及一種圖形排版方法。
【背景技術(shù)】
[0002]演示文稿(PPT),通常應(yīng)用于設(shè)計制作廣告宣傳、產(chǎn)品演示,會議報告和技術(shù)研討等所提供最為直觀且輔助的電子版幻燈片,制作的演示文稿可以通過計算機屏幕或者投影機播放,隨著辦公自動化的普及,PPT越來越多樣化,目前最為普及性的便是文字和圖樣的結(jié)合,PPT的設(shè)計與演示的效果所產(chǎn)生的結(jié)果息息相關(guān),尤其是PPT的圖形界面是最為直觀的演示技術(shù),因此,備受各行業(yè)的喜愛。
[0003]現(xiàn)有的PPT的圖形界面的技術(shù),通常需要用戶自己一步步進行操作,首先得選取圖形,將圖形通過手動操作一一進行圖形的排版,如多個圖形排版成圓環(huán)狀等。
[0004]然而,上述提及的常需要用戶自己一步步進行操作,首先得選取圖形,然后將圖形通過手動操作一一進行圖形的排版的操作設(shè)計,不僅在時間消耗上成倍增長,同時,手動操作的排版技術(shù)在圖形位置上容易導致或多或少的誤差的技術(shù)問題的產(chǎn)生。
【發(fā)明內(nèi)容】
[0005]本發(fā)明實施例提供了一種圖形排版方法,解決了目前需要用戶自己一步步進行操作,首先得選取圖形,然后將圖形通過手動操作一一進行圖形的排版的操作設(shè)計,不僅在時間消耗上成倍增長,同時,手動操作的排版技術(shù)在圖形位置上容易產(chǎn)生的或多或少的誤差的技術(shù)問題。
[0006]本發(fā)明實施例提供了一種圖形排版方法,包括:
[0007]S1:通過XY軸坐標計算多個圖形的中心點X坐標和中心點y坐標;
[0008]S2:通過多個所述圖形在界面上的橫向跨度和縱向跨度確定排版半徑;
[0009]S3:根據(jù)所述中心點X坐標和所述中心點y坐標,所述排版半徑和所述圖形在所述界面上相對應(yīng)的圖形角度按照三角函數(shù)計算方法一一確定多個所述圖形的排版X坐標和排版I坐標。
[0010]優(yōu)選地,
[0011]所述步驟SI之前還包括:
[0012]獲取多個所述圖形的數(shù)量和選擇順序;
[0013]根據(jù)所述數(shù)量和選擇順序一一確定所述圖形的所述圖形角度。
[0014]優(yōu)選地,
[0015]所述步驟SI具體包括:
[0016]獲取多個所述圖形的X坐標,并通過第一預置計算模式確定所述中心點X坐標;
[0017]獲取多個所述圖形的y坐標,并通過第二預置計算模式確定所述中心點y坐標。
[0018]優(yōu)選地,
[0019]所述獲取多個所述圖形的X坐標,并通過第一預置計算模式確定中心點X坐標具體包括:
[0020]根據(jù)獲取到的多個所述圖形的X坐標確定最小X坐標;
[0021]將獲取到的多個所述圖形的X坐標與其對應(yīng)的圖形寬度尺寸求和,并確定最大X坐標;
[0022]通過所述第一預置計算模式為(最大X坐標-最小X坐標)/2+最小X坐標,確定所述中心點X坐標。
[0023]優(yōu)選地,
[0024]所述獲取多個所述圖形的y坐標,并通過第二預置計算模式確定中心點y坐標具體包括:
[0025]根據(jù)獲取到的多個所述圖形的y坐標確定最小y坐標;
[0026]將獲取到的多個所述圖形的y坐標與其對應(yīng)的圖形高度尺寸求和,并確定最大y坐標;
[0027]通過所述第二預置計算模式為(最大y坐標-最小y坐標)/2+最小y坐標,確定所述中心點y坐標。
[0028]優(yōu)選地,
[0029]所述步驟S2具體包括:
[0030]獲取多個所述圖形的X坐標,并通過第三預置計算模式確定所述橫向跨度;
[0031]獲取多個所述圖形的y坐標,并通過第四預置計算模式確定所述縱向跨度;
[0032]通過所述橫向跨度和所述縱向跨度確定所述排版半徑。
[0033]優(yōu)選地,
[0034]所述獲取多個所述圖形的X坐標,并通過第三預置計算模式確定所述橫向跨度具體包括:
[0035]根據(jù)獲取到的多個所述圖形的X坐標確定最小X坐標;
[0036]將獲取到的多個所述圖形的X坐標與其對應(yīng)的圖形寬度尺寸求和,并確定最大X坐標;
[0037]通過所述第三預置計算模式為最大X坐標-最小X坐標,確定所述橫向跨度。
[0038]優(yōu)選地,
[0039]所述獲取多個所述圖形的y坐標,并通過第四預置計算模式確定所述縱向跨度具體包括:
[0040]根據(jù)獲取到的多個所述圖形的y坐標確定最小I坐標;
[0041]將獲取到的多個所述圖形的y坐標與其對應(yīng)的圖形高度尺寸求和,并確定最大y坐標;
[0042]通過所述第四預置計算模式為最大y坐標-最小I坐標,確定所述縱向跨度。
[0043]優(yōu)選地,
[0044]通過所述橫向跨度和所述縱向跨度確定所述排版半徑具體包括:
[0045]判斷所述橫向跨度是否小于所述縱向跨度,若是,則確定所述排版半徑為所述縱向跨度的一半,若否,則確定所述排版半徑為所述橫向跨度的一半。
[0046]優(yōu)選地,
[0047]所述步驟S3具體包括:
[0048]根據(jù)公式排版半徑Xsin(圖形角度X π /180)-圖形寬度尺寸+中心點χ坐標確定所述排版X坐標;
[0049]根據(jù)公式排版半徑X cos (圖形角度X /180)-圖形高度尺寸+中心點y坐標確定所述排版I坐標。
[0050]從以上技術(shù)方案可以看出,本發(fā)明實施例具有以下優(yōu)點:
[0051]本發(fā)明實施例中提供的一種圖形排版方法,方法步驟包括:S1通過XY軸坐標計算多個圖形的中心點X坐標和中心點I坐標;S2:通過多個圖形在界面上的橫向跨度和縱向跨度確定排版半徑;S3:根據(jù)中心點χ坐標和中心點I坐標,排版半徑和圖形在界面上相對應(yīng)的圖形角度按照三角函數(shù)計算方法一一確定多個圖形的排版χ坐標和排版y坐標。本實施例中,通過多個圖形的每個圖形在界面上的相對應(yīng)的中心點χ坐標和中心點I坐標,及整個界面的排版半徑通過三角函數(shù)計算方法確定每個圖形在界面上的最終排版χ坐標和排版I坐標的設(shè)計,便解決了目前需要用戶自己一步步進行操作,首先得選取圖形,然后將圖形通過手動操作一一進行圖形的排版的操作設(shè)計,不僅在時間消耗上成倍增長,同時,手動操作的排版技術(shù)在圖形位置上容易產(chǎn)生的或多或少的誤差的技術(shù)問題。
【專利附圖】
【附圖說明】
[0052]為了更清楚地說明本發(fā)明實施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動性的前提下,還可以根據(jù)這些附圖獲得其它的附圖。
[0053]圖1為本發(fā)明實施例中提供的一種圖形排版方法的一個實施例的流程示意圖;
[0054]圖2為本發(fā)明實施例中提供的一種圖形排版方法的另一個實施例的流程示意圖;
[0055]圖3為本發(fā)明實施例中提供的一種圖形排版方法的另一個實施例的流程示意圖;
[0056]圖4的為本發(fā)明實施例中提供的一種圖形排版方法的一個排版形式的示意圖。
【具體實施方式】
[0057]本發(fā)明實施例提供了一種圖形排版方法,解決了目前需要用戶自己一步步進行操作,首先得選取圖形,然后將圖形通過手動操作一一進行圖形的排版的操作設(shè)計,不僅在時間消耗上成倍增長,同時,手動操作的排版技術(shù)在圖形位置上容易產(chǎn)生的或多或少的誤差的技術(shù)問題。
[0058]為使得本發(fā)明的發(fā)明目的、特征、優(yōu)點能夠更加的明顯和易懂,下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術(shù)方案進行清楚、完整地描述,顯然,下面所描述的實施例僅僅是本發(fā)明一部分實施例,而非全部的實施例?;诒景l(fā)明中的實施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其它實施例,都屬于本發(fā)明保護的范圍。
[0059]請參閱圖1,本發(fā)明實施例中提供的一種圖形排版方法的一個實施例包括:
[0060]S1:通過XY軸坐標計算多個圖形的中心點χ坐標和中心點y坐標;
[0061]本實施例中,當需要通過對PPT進行圖形結(jié)合的制作,且需要對界面上的多個圖形進行排版時,首先需要通過XY軸坐標計算多個圖形的中心點χ坐標和中心點y坐標,需要說明的是,前述的通過XY軸坐標為同一個PPT的界面上的自定義的XY軸坐標,如一張幻燈片下的自定義的XY軸坐標,前述的多個圖形例如可以是圓形,橢圓等其它任意圖形,此處具體不做限定。
[0062]可以理解的是,前述的通過XY軸坐標計算多個圖形的中心點X坐標和中心點y坐標的確定過程將在后續(xù)的實施例中進行詳細的描述,此處不再贅述。
[0063]S2:通過多個圖形在界面上的橫向跨度和縱向跨度確定排版半徑;
[0064]當通過XY軸坐標計算多個圖形的中心點χ坐標和中心點y坐標之后,需要通過多個圖形在界面上的橫向跨度和縱向跨度確定排版半徑,需要說明的是,前述的排版半徑為多個圖形最后形成的整體排版圖形的半徑,該整體排版圖形可以是圓形,還可以是圓矩形,或者是橢圓形,此處具體不做限定,可以理解的是,前述的橫向跨度和縱向跨度為排版前所呈現(xiàn)在當前界面上的不規(guī)則排版的多個圖形所形成的橫向跨度和縱向跨度。
[0065]前述的橫向跨度和縱向跨度的具體計算過程將在后續(xù)實施例中進行詳細的描述,此處不再贅述。
[0066]S3:根據(jù)中心點χ坐標和中心點y坐標,排版半徑和圖形在界面上相對應(yīng)的圖形角度按照三角函數(shù)計算方法一一確定多個圖形的排版X坐標和排版I坐標。
[0067]當獲取步驟SI的中心點χ坐標和中心點y坐標和確定步驟S2的排版半徑之后,需要根據(jù)中心點X坐標和中心點I坐標,排版半徑和圖形在界面上相對應(yīng)的圖形角度按照三角函數(shù)計算方法一一確定多個圖形的排版X坐標和排版I坐標,可以理解的是,PPT界面上每一個圖形都有與其對應(yīng)的排版χ坐標和排版I坐標。
[0068]需要說明的是,前述的圖形在界面上相對應(yīng)的圖形角度的具體獲取過程和前述的三角函數(shù)計算方法將在后續(xù)實施例中進行詳細的描述,此處不再贅述。
[0069]本實施例中,通過多個圖形的每個圖形在界面上的相對應(yīng)的中心點X坐標和中心點y坐標,及整個界面的排版半徑通過三角函數(shù)計算方法確定每個圖形在界面上的最終排版χ坐標和排版y坐標的設(shè)計,便解決了目前需要用戶自己一步步進行操作,首先得選取圖形,然后將圖形通過手動操作一一進行圖形的排版的操作設(shè)計,不僅在時間消耗上成倍增長,同時,手動操作的排版技術(shù)在圖形位置上容易產(chǎn)生的或多或少的誤差的技術(shù)問題。
[0070]上面是對圖形排版方法的過程進行詳細的描述,下面將對中心點χ坐標和中心點y坐標的計算過程進行詳細的描述,請參閱圖2,本發(fā)明實施例中提供的一種圖形排版方法的另一個實施例包括:
[0071]201、獲取多個圖形的數(shù)量和選擇順序;
[0072]本實施例中,當需要通過對PPT進行圖形結(jié)合的制作,且需要對界面上的多個圖形進行排版時,首先需要獲取多個圖形的數(shù)量和選擇順序,例如用戶在數(shù)據(jù)庫中添加多個圖形,添加的圖形的添加順序和數(shù)量需要進行記錄,該多個圖形例如可以是圓形,橢圓等其它任意圖形,此處具體不做限定。
[0073]202、根據(jù)數(shù)量和選擇順序--確定圖形的圖形角度;
[0074]當獲取多個圖形的數(shù)量和選擇順序之后,需要根據(jù)數(shù)量和選擇順序一一確定圖形的圖形角度,可以理解的是,前述的圖形角度可以是根據(jù)公式(360/圖形數(shù)量X選擇順序)計算得到,例如如圖4所示的圖形角度為A。
[0075]203、獲取多個圖形的χ坐標,并通過第一預置計算模式確定中心點χ坐標;
[0076]本實施例中,當根據(jù)數(shù)量和選擇順序一一確定圖形的圖形角度之后,首先需要通過XY軸坐標獲取多個圖形的X坐標,并通過第一預置計算模式確定中心點X坐標,需要說明的是,前述的通過XY軸坐標為同一個PPT的界面上的自定義的XY軸坐標,如一張幻燈片下的自定義的XY軸坐標,前述的多個圖形例如可以是圓形,橢圓等其它任意圖形,此處具體不做限定。
[0077]可以理解的是,前述的獲取多個圖形的X坐標,并通過第一預置計算模式確定中心點X坐標的具體過程如下:
[0078](a)根據(jù)獲取到的多個圖形的χ坐標確定最小χ坐標;
[0079]在獲取多個圖形的χ坐標之后,確定多個χ坐標值的最小X坐標,可以理解的是,該最小χ坐標為PPT的界面上最左方位的圖形的χ坐標。
[0080](b)將獲取到的多個圖形的X坐標與其對應(yīng)的圖形寬度尺寸求和,并確定最大X坐標;
[0081]在獲取多個圖形的X坐標之后,將獲取到的多個圖形的X坐標與其對應(yīng)的圖形寬度尺寸求和,并確定最大χ坐標,例如每個圖形的寬度如圖4的圖形為圓形時,貝U寬度定義為其直徑,需要將該圓形的χ坐標與其直徑求和,獲取多個圖形的(χ坐標+寬度)的值,從中確定值最大的為最大X坐標。
[0082](c)通過第一預置計算模式為(最大χ坐標-最小χ坐標)/2+最小χ坐標,確定中心點X坐標。
[0083]當獲取到最小χ坐標和最大χ坐標之后,需要通過第一預置計算模式為公式(最大X坐標-最小X坐標)/2+最小X坐標來計算以確定中心點X坐標。
[0084]204、獲取多個圖形的J坐標,并通過第二預置計算模式確定中心點I坐標;
[0085]當根據(jù)數(shù)量和選擇順序一一確定圖形的圖形角度之后,首先需要通過XY軸坐標獲取多個圖形的y坐標,并通過第二預置計算模式確定中心點y坐標,需要說明的是,前述的通過XY軸坐標為同一個PPT的界面上的自定義的XY軸坐標,如一張幻燈片下的自定義的XY軸坐標,前述的多個圖形例如可以是圓形,橢圓等其它任意圖形,此處具體不做限定。
[0086]可以理解的是,前述的獲取多個圖形的y坐標,并通過第二預置計算模式確定中心點I坐標的具體過程如下:
[0087](a)根據(jù)獲取到的多個圖形的y坐標確定最小y坐標;
[0088]在獲取多個圖形的y坐標之后,確定多個I坐標值的最小y坐標,可以理解的是,該最小y坐標為PPT的界面上最上方位的圖形的y坐標。
[0089](b)將獲取到的多個圖形的y坐標與其對應(yīng)的圖形高度尺寸求和,并確定最大y坐標;
[0090]在獲取多個圖形的I坐標之后,將獲取到的多個圖形的I坐標與其對應(yīng)的圖形高度尺寸求和,并確定最大I坐標,例如每個圖形的寬度如圖4的圖形為圓形時,貝U高度定義為其直徑,需要將該圓形的y坐標與其直徑求和,獲取多個圖形的(y坐標+高度)的值,從中確定值最大的為最大I坐標。
[0091](c)通過第一預置計算模式為(最大y坐標-最小y坐標)/2+最小y坐標,確定中心點χ坐標。
[0092]當獲取到最小y坐標和最大y坐標之后,需要通過第一預置計算模式為公式(最大Y坐標-最小Y坐標)/2+最小Y坐標來計算以確定中心點Y坐標。
[0093]205、獲取多個圖形的χ坐標,并通過第三預置計算模式確定橫向跨度;
[0094]當通過XY軸坐標計算多個圖形的中心點χ坐標和中心點y坐標之后,需要獲取多個圖形的X坐標,并通過第三預置計算模式確定橫向跨度。
[0095]可以理解的是,前述的獲取多個圖形的X坐標,并通過第三預置計算模式確定橫向跨度的具體過程如下:
[0096](a)根據(jù)獲取到的多個圖形的χ坐標確定最小χ坐標;
[0097]在獲取多個圖形的χ坐標之后,確定多個χ坐標值的最小X坐標,可以理解的是,該最小χ坐標為PPT的界面上最左方位的圖形的χ坐標。
[0098](b)將獲取到的多個圖形的X坐標與其對應(yīng)的圖形寬度尺寸求和,并確定最大X坐標;
[0099]在獲取多個圖形的X坐標之后,將獲取到的多個圖形的X坐標與其對應(yīng)的圖形寬度尺寸求和,并確定最大χ坐標,例如每個圖形的寬度如圖4的圖形為圓形時,貝U寬度定義為其直徑,需要將該圓形的χ坐標與其直徑求和,獲取多個圖形的(χ坐標+寬度)的值,從中確定值最大的為最大X坐標。
[0100](C)通過第三預置計算模式為最大X坐標-最小X坐標,確定橫向跨度。
[0101]當獲取到最小χ坐標和最大χ坐標之后,需要通過第三預置計算模式為公式(最大X坐標-最小X坐標),確定橫向跨度。
[0102]206、獲取多個圖形的y坐標,并通過第四預置計算模式確定縱向跨度;
[0103]當通過XY軸坐標計算多個圖形的中心點χ坐標和中心點y坐標之后,及獲取多個圖形的X坐標,并通過第三預置計算模式確定橫向跨度的同時,還需要獲取多個圖形的I坐標,并通過第四預置計算模式確定縱向跨度。
[0104]可以理解的是,前述的獲取多個圖形的y坐標,并通過第四預置計算模式確定縱向跨度的具體過程如下:
[0105](a)根據(jù)獲取到的多個圖形的y坐標確定最小y坐標;
[0106]在獲取多個圖形的y坐標之后,確定多個I坐標值的最小y坐標,可以理解的是,該最小y坐標為PPT的界面上最上方位的圖形的y坐標。
[0107](b)將獲取到的多個圖形的y坐標與其對應(yīng)的圖形高度尺寸求和,并確定最大y坐標;
[0108]在獲取多個圖形的I坐標之后,將獲取到的多個圖形的I坐標與其對應(yīng)的圖形高度尺寸求和,并確定最大I坐標,例如每個圖形的寬度如圖4的圖形為圓形時,貝U高度定義為其直徑,需要將該圓形的y坐標與其直徑求和,獲取多個圖形的(y坐標+高度)的值,從中確定值最大的為最大I坐標。
[0109](c)通過第四預置計算模式為最大y坐標-最小y坐標,確定縱向跨度。
[0110]當獲取到最小y坐標和最大y坐標之后,需要通過第四預置計算模式為公式(最大y坐標-最小y坐標),確定縱向跨度。
[0111]207、通過橫向跨度和縱向跨度確定排版半徑;
[0112]當獲取了橫向跨度和縱向跨度之后,需要通過橫向跨度和縱向跨度確定排版半徑。
[0113]需要說明的是,前述的排版半徑為多個圖形最后形成的整體排版圖形的半徑,該整體排版圖形可以是圓形,還可以是圓矩形,或者是橢圓形,此處具體不做限定,可以理解的是,前述的橫向跨度和縱向跨度為排版前所呈現(xiàn)在當前界面上的不規(guī)則排版的多個圖形所形成的橫向跨度和縱向跨度。
[0114]前述的橫向跨度和縱向跨度的具體計算過程將在后續(xù)實施例中進行詳細的描述,此處不再贅述。
[0115]208、根據(jù)中心點χ坐標和中心點y坐標,排版半徑和圖形在界面上相對應(yīng)的圖形角度按照三角函數(shù)計算方法一一確定多個圖形的排版X坐標和排版I坐標。
[0116]當獲取前述的中心點X坐標和中心點I坐標和前述的排版半徑之后,需要根據(jù)中心點X坐標和中心點I坐標,排版半徑和圖形在界面上相對應(yīng)的圖形角度按照三角函數(shù)計算方法一一確定多個圖形的排版X坐標和排版I坐標,可以理解的是,PPT界面上每一個圖形都有與其對應(yīng)的排版χ坐標和排版I坐標。
[0117]需要說明的是,前述的圖形在界面上相對應(yīng)的圖形角度的具體獲取過程和前述的三角函數(shù)計算方法將在后續(xù)實施例中進行詳細的描述,此處不再贅述。
[0118]本實施例中,通過多個圖形的每個圖形在界面上的相對應(yīng)的中心點X坐標和中心點y坐標,及整個界面的排版半徑通過三角函數(shù)計算方法確定每個圖形在界面上的最終排版χ坐標和排版y坐標的設(shè)計,便解決了目前需要用戶自己一步步進行操作,首先得選取圖形,然后將圖形通過手動操作一一進行圖形的排版的操作設(shè)計,不僅在時間消耗上成倍增長,同時,手動操作的排版技術(shù)在圖形位置上容易產(chǎn)生的或多或少的誤差的技術(shù)問題,以及,通過不同的計算方式獲取多個圖形相對應(yīng)的中心點χ坐標和中心點y坐標,橫向跨度和縱向跨度的設(shè)計,進一步地提高了排版技術(shù)在圖形位置上的精度。
[0119]上面是對中心點χ坐標和中心點y坐標的計算過程進行詳細的描述,下面將對排版χ坐標和排版y坐標的具體確定過程進行詳細的描述,請參閱圖3,本發(fā)明實施例中提供的一種圖形排版方法的另一個實施例包括:
[0120]301、獲取多個圖形的數(shù)量和選擇順序;
[0121]本實施例中,當需要通過對PPT進行圖形結(jié)合的制作,且需要對界面上的多個圖形進行排版時,首先需要獲取多個圖形的數(shù)量和選擇順序,例如用戶在數(shù)據(jù)庫中添加多個圖形,添加的圖形的添加順序和數(shù)量需要進行記錄,該多個圖形例如可以是圓形,橢圓等其它任意圖形,此處具體不做限定。
[0122]302、根據(jù)數(shù)量和選擇順序--確定圖形的圖形角度;
[0123]當獲取多個圖形的數(shù)量和選擇順序之后,需要根據(jù)數(shù)量和選擇順序一一確定圖形的圖形角度,可以理解的是,前述的圖形角度可以是根據(jù)公式(360/圖形數(shù)量X選擇順序)計算得到,例如如圖4所示的圖形角度為A。
[0124]303、獲取多個圖形的χ坐標,并通過第一預置計算模式確定中心點χ坐標;
[0125]本實施例中,當根據(jù)數(shù)量和選擇順序一一確定圖形的圖形角度之后,首先需要通過XY軸坐標獲取多個圖形的X坐標,并通過第一預置計算模式確定中心點X坐標,需要說明的是,前述的通過XY軸坐標為同一個PPT的界面上的自定義的XY軸坐標,如一張幻燈片下的自定義的XY軸坐標,前述的多個圖形例如可以是圓形,橢圓等其它任意圖形,此處具體不做限定。
[0126]可以理解的是,前述的獲取多個圖形的X坐標,并通過第一預置計算模式確定中心點X坐標的具體過程如下:
[0127](a)根據(jù)獲取到的多個圖形的χ坐標確定最小χ坐標;
[0128]在獲取多個圖形的χ坐標之后,確定多個χ坐標值的最小X坐標,可以理解的是,該最小χ坐標為PPT的界面上最左方位的圖形的χ坐標。
[0129](b)將獲取到的多個圖形的X坐標與其對應(yīng)的圖形寬度尺寸求和,并確定最大X坐標;
[0130]在獲取多個圖形的X坐標之后,將獲取到的多個圖形的X坐標與其對應(yīng)的圖形寬度尺寸求和,并確定最大χ坐標,例如每個圖形的寬度如圖4的圖形為圓形時,貝U寬度定義為其直徑,需要將該圓形的χ坐標與其直徑求和,獲取多個圖形的(χ坐標+寬度)的值,從中確定值最大的為最大X坐標。
[0131](C)通過第一預置計算模式為(最大χ坐標-最小χ坐標)/2+最小χ坐標,確定中心點X坐標。
[0132]當獲取到最小χ坐標和最大χ坐標之后,需要通過第一預置計算模式為公式(最大X坐標-最小X坐標)/2+最小X坐標來計算以確定中心點X坐標。
[0133]304、獲取多個圖形的y坐標,并通過第二預置計算模式確定中心點y坐標;
[0134]當根據(jù)數(shù)量和選擇順序一一確定圖形的圖形角度之后,首先需要通過XY軸坐標獲取多個圖形的y坐標,并通過第二預置計算模式確定中心點y坐標,需要說明的是,前述的通過XY軸坐標為同一個PPT的界面上的自定義的XY軸坐標,如一張幻燈片下的自定義的XY軸坐標,前述的多個圖形例如可以是圓形,橢圓等其它任意圖形,此處具體不做限定。
[0135]可以理解的是,前述的獲取多個圖形的y坐標,并通過第二預置計算模式確定中心點I坐標的具體過程如下:
[0136](a)根據(jù)獲取到的多個圖形的y坐標確定最小y坐標;
[0137]在獲取多個圖形的y坐標之后,確定多個I坐標值的最小y坐標,可以理解的是,該最小y坐標為PPT的界面上最上方位的圖形的y坐標。
[0138](b)將獲取到的多個圖形的y坐標與其對應(yīng)的圖形高度尺寸求和,并確定最大y坐標;
[0139]在獲取多個圖形的I坐標之后,將獲取到的多個圖形的I坐標與其對應(yīng)的圖形高度尺寸求和,并確定最大I坐標,例如每個圖形的寬度如圖4的圖形為圓形時,貝U高度定義為其直徑,需要將該圓形的y坐標與其直徑求和,獲取多個圖形的(y坐標+高度)的值,從中確定值最大的為最大I坐標。
[0140](c)通過第一預置計算模式為(最大y坐標-最小y坐標)/2+最小y坐標,確定中心點χ坐標。
[0141]當獲取到最小y坐標和最大y坐標之后,需要通過第一預置計算模式為公式(最大I坐標-最小I坐標)/2+最小y坐標來計算以確定中心點y坐標。
[0142]305、獲取多個圖形的χ坐標,并通過第三預置計算模式確定橫向跨度;
[0143]當通過XY軸坐標計算多個圖形的中心點χ坐標和中心點y坐標之后,需要獲取多個圖形的X坐標,并通過第三預置計算模式確定橫向跨度。
[0144]可以理解的是,前述的獲取多個圖形的X坐標,并通過第三預置計算模式確定橫向跨度的具體過程如下:
[0145](a)根據(jù)獲取到的多個圖形的χ坐標確定最小χ坐標;
[0146]在獲取多個圖形的χ坐標之后,確定多個χ坐標值的最小X坐標,可以理解的是,該最小χ坐標為PPT的界面上最左方位的圖形的χ坐標。
[0147](b)將獲取到的多個圖形的X坐標與其對應(yīng)的圖形寬度尺寸求和,并確定最大X坐標;
[0148]在獲取多個圖形的X坐標之后,將獲取到的多個圖形的X坐標與其對應(yīng)的圖形寬度尺寸求和,并確定最大χ坐標,例如每個圖形的寬度如圖4的圖形為圓形時,貝U寬度定義為其直徑,需要將該圓形的χ坐標與其直徑求和,獲取多個圖形的(χ坐標+寬度)的值,從中確定值最大的為最大X坐標。
[0149](C)通過第三預置計算模式為最大X坐標-最小X坐標,確定橫向跨度。
[0150]當獲取到最小χ坐標和最大χ坐標之后,需要通過第三預置計算模式為公式(最大X坐標-最小X坐標),確定橫向跨度。
[0151]306、獲取多個圖形的y坐標,并通過第四預置計算模式確定橫向跨度;
[0152]當通過XY軸坐標計算多個圖形的中心點χ坐標和中心點y坐標之后,及獲取多個圖形的X坐標,并通過第三預置計算模式確定橫向跨度的同時,還需要獲取多個圖形的I坐標,并通過第四預置計算模式確定橫向跨度。
[0153]可以理解的是,前述的獲取多個圖形的y坐標,并通過第四預置計算模式確定橫向跨度的具體過程如下:
[0154](a)根據(jù)獲取到的多個圖形的y坐標確定最小y坐標;
[0155]在獲取多個圖形的y坐標之后,確定多個I坐標值的最小y坐標,可以理解的是,該最小y坐標為PPT的界面上最上方位的圖形的y坐標。
[0156](b)將獲取到的多個圖形的y坐標與其對應(yīng)的圖形高度尺寸求和,并確定最大y坐標;
[0157]在獲取多個圖形的I坐標之后,將獲取到的多個圖形的I坐標與其對應(yīng)的圖形高度尺寸求和,并確定最大I坐標,例如每個圖形的寬度如圖4的圖形為圓形時,貝U高度定義為其直徑,需要將該圓形的y坐標與其直徑求和,獲取多個圖形的(y坐標+高度)的值,從中確定值最大的為最大I坐標。
[0158](c)通過第四預置計算模式為最大y坐標-最小y坐標,確定縱向跨度。
[0159]當獲取到最小y坐標和最大y坐標之后,需要通過第四預置計算模式為公式(最大y坐標-最小y坐標),確定縱向跨度。
[0160]307、判斷橫向跨度是否小于縱向跨度,若是,則執(zhí)行步驟308,若否,則執(zhí)行步驟309 ;
[0161]當根據(jù)步驟305和306確定了橫向跨度和縱向跨度之后,需要判斷述橫向跨度是否小于縱向跨度,若是,則執(zhí)行步驟308,若否,則執(zhí)行步驟309。
[0162]308、確定排版半徑為縱向跨度的一半;
[0163]當判斷橫向跨度小于縱向跨度,則確定排版半徑為縱向跨度的一半。
[0164]需要說明的是,前述的排版半徑為多個圖形最后形成的整體排版圖形的半徑,該整體排版圖形可以是圓形,還可以是圓矩形,或者是橢圓形,此處具體不做限定,可以理解的是,前述的橫向跨度和縱向跨度為排版前所呈現(xiàn)在當前界面上的不規(guī)則排版的多個圖形所形成的橫向跨度和縱向跨度。
[0165]309、確定排版半徑為橫向跨度的一半;
[0166]當判斷橫向跨度不小于縱向跨度,則確定排版半徑為橫向跨度的一半。
[0167]需要說明的是,前述的排版半徑為多個圖形最后形成的整體排版圖形的半徑,該整體排版圖形可以是圓形,還可以是圓矩形,或者是橢圓形,此處具體不做限定,可以理解的是,前述的橫向跨度和縱向跨度為排版前所呈現(xiàn)在當前界面上的不規(guī)則排版的多個圖形所形成的橫向跨度和縱向跨度。
[0168]310、根據(jù)公式排版半徑Xsin(圖形角度X π /180)-圖形寬度尺寸+中心點χ坐標確定排版X坐標;
[0169]當獲取前述的中心點X坐標和中心點I坐標和前述的排版半徑之后,需要根據(jù)公式排版半徑X sin (圖形角度X π/180)-圖形寬度尺寸+中心點χ坐標確定排版χ坐標,可以理解的是,PPT界面上每一個圖形都有與其對應(yīng)的排版χ坐標。
[0170]311、根據(jù)公式排版半徑X cos (圖形角度X /180)-圖形高度尺寸+中心點y坐標確定排版I坐標;
[0171]當獲取前述的中心點χ坐標和中心點I坐標和前述的排版半徑之后,需要根據(jù)公式排版半徑X COS (圖形角度X /180)-圖形高度尺寸+中心點y坐標確定排版y坐標,可以理解的是,PPT界面上每一個圖形都有與其對應(yīng)的排版y坐標。
[0172]312、多個圖形根據(jù)與其對應(yīng)的排版χ坐標和排版y坐標進行排版。
[0173]本實施例中,當每個圖形所對應(yīng)的排版χ坐標和排版y坐標確定之后,將多個圖形根據(jù)與其對應(yīng)的排版X坐標和排版I坐標的位置一一進行排版,例如形成如圖4的排版形式,此處具體不做限定。
[0174]需要說明的是,進一步地本發(fā)明實施例中還可以通過調(diào)整排版半徑對已經(jīng)排版好的多個圖形進行后續(xù)延生微調(diào)式排版,例如可以是實現(xiàn)螺旋排版式,還可以是調(diào)整前述的圖形角度,如圖4的A角度的每個圖形的分配比例,進一步形成弧形等不完整圓形的排版,此處具體不做限定。
[0175]本實施例中,通過多個圖形的每個圖形在界面上的相對應(yīng)的中心點χ坐標和中心點y坐標,及整個界面的排版半徑通過三角函數(shù)計算方法確定每個圖形在界面上的最終排版χ坐標和排版y坐標的設(shè)計,便解決了目前需要用戶自己一步步進行操作,首先得選取圖形,然后將圖形通過手動操作一一進行圖形的排版的操作設(shè)計,不僅在時間消耗上成倍增長,同時,手動操作的排版技術(shù)在圖形位置上容易產(chǎn)生的或多或少的誤差的技術(shù)問題,以及,通過不同的計算方式獲取多個圖形相對應(yīng)的中心點χ坐標和中心點y坐標,橫向跨度和縱向跨度的設(shè)計,進一步地提高了排版技術(shù)在圖形位置上的精度,同時,將排版χ坐標和排版I坐標分別按照sin三角函數(shù)和cos三角函數(shù)進行對應(yīng)計算,更加完善了最后成型排版的精確度。
[0176]以上所述,以上實施例僅用以說明本發(fā)明的技術(shù)方案,而非對其限制;盡管參照前述實施例對本發(fā)明進行了詳細的說明,本領(lǐng)域的普通技術(shù)人員應(yīng)當理解:其依然可以對前述各實施例所記載的技術(shù)方案進行修改,或者對其中部分技術(shù)特征進行等同替換;而這些修改或者替換,并不使相應(yīng)技術(shù)方案的本質(zhì)脫離本發(fā)明各實施例技術(shù)方案的精神和范圍。
【權(quán)利要求】
1.一種圖形排版方法,其特征在于,包括: 51:通過XY軸坐標計算多個圖形的中心點X坐標和中心點Y坐標; 52:通過多個所述圖形在界面上的橫向跨度和縱向跨度確定排版半徑; 53:根據(jù)所述中心點X坐標和所述中心點y坐標,所述排版半徑和所述圖形在所述界面上相對應(yīng)的圖形角度按照三角函數(shù)計算方法一一確定多個所述圖形的排版X坐標和排版y坐標。
2.根據(jù)權(quán)利要求1所述的圖形排版方法,其特征在于,所述步驟SI之前還包括: 獲取多個所述圖形的數(shù)量和選擇順序; 根據(jù)所述數(shù)量和選擇順序一一確定所述圖形的所述圖形角度。
3.根據(jù)權(quán)利要求1所述的圖形排版方法,其特征在于,所述步驟SI具體包括: 獲取多個所述圖形的X坐標,并通過第一預置計算模式確定所述中心點X坐標; 獲取多個所述圖形的I坐標,并通過第二預置計算模式確定所述中心點I坐標。
4.根據(jù)權(quán)利要求3所述的圖形排版方法,其特征在于,所述獲取多個所述圖形的X坐標,并通過第一預置計算模式確定中心點X坐標具體包括: 根據(jù)獲取到的多個所述圖形的X坐標確定最小X坐標; 將獲取到的多個所述圖形的X坐標與其對應(yīng)的圖形寬度尺寸求和,并確定最大X坐標; 通過所述第一預置計算模式為(最大X坐標-最小X坐標)/2+最小X坐標,確定所述中心點X坐標。
5.根據(jù)權(quán)利要求3所述的圖形排版方法,其特征在于,所述獲取多個所述圖形的y坐標,并通過第二預置計算模式確定中心點I坐標具體包括: 根據(jù)獲取到的多個所述圖形的y坐標確定最小y坐標; 將獲取到的多個所述圖形的I坐標與其對應(yīng)的圖形高度尺寸求和,并確定最大I坐標; 通過所述第二預置計算模式為(最大I坐標-最小I坐標)/2+最小Y坐標,確定所述中心點y坐標。
6.根據(jù)權(quán)利要求1所述的圖形排版方法,其特征在于,所述步驟S2具體包括: 獲取多個所述圖形的X坐標,并通過第三預置計算模式確定所述橫向跨度; 獲取多個所述圖形的y坐標,并通過第四預置計算模式確定所述縱向跨度; 通過所述橫向跨度和所述縱向跨度確定所述排版半徑。
7.根據(jù)權(quán)利要求6所述的圖形排版方法,其特征在于,所述獲取多個所述圖形的X坐標,并通過第三預置計算模式確定所述橫向跨度具體包括: 根據(jù)獲取到的多個所述圖形的X坐標確定最小X坐標; 將獲取到的多個所述圖形的X坐標與其對應(yīng)的圖形寬度尺寸求和,并確定最大X坐標; 通過所述第三預置計算模式為最大X坐標-最小X坐標,確定所述橫向跨度。
8.根據(jù)權(quán)利要求6所述的圖形排版方法,其特征在于,所述獲取多個所述圖形的y坐標,并通過第四預置計算模式確定所述縱向跨度具體包括: 根據(jù)獲取到的多個所述圖形的y坐標確定最小y坐標; 將獲取到的多個所述圖形的I坐標與其對應(yīng)的圖形高度尺寸求和,并確定最大I坐標; 通過所述第四預置計算模式為最大I坐標-最小I坐標,確定所述縱向跨度。
9.根據(jù)權(quán)利要求6所述的圖形排版方法,其特征在于,通過所述橫向跨度和所述縱向跨度確定所述排版半徑具體包括: 判斷所述橫向跨度是否小于所述縱向跨度,若是,則確定所述排版半徑為所述縱向跨度的一半,若否,則確定所述排版半徑為所述橫向跨度的一半。
10.根據(jù)權(quán)利要求1所述的圖形排版方法,其特征在于,所述步驟S3具體包括: 根據(jù)公式排版半徑Xsin(圖形角度X π /180)-圖形寬度尺寸+中心點X坐標確定所述排版X坐標; 根據(jù)公式排版半徑X cos (圖形角度X /180)-圖形高度尺寸+中心點y坐標確定所述排版I坐標。
【文檔編號】G06F17/25GK104199807SQ201410503389
【公開日】2014年12月10日 申請日期:2014年9月26日 優(yōu)先權(quán)日:2014年9月26日
【發(fā)明者】陳志寶 申請人:廣州金山移動科技有限公司, 珠海金山辦公軟件有限公司, 北京金山辦公軟件有限公司