文由ScriptEcho平臺(tái)提供技術(shù)支持
項(xiàng)目地址:傳送門(mén)
平行坐標(biāo)圖是一種可視化高維數(shù)據(jù)集的強(qiáng)大技術(shù)。它可以幫助我們探索不同維度之間的關(guān)系,并識(shí)別模式和異常值。在 Vue.js 應(yīng)用程序中,我們可以使用 Plotly.js 庫(kù)輕松創(chuàng)建交互式平行坐標(biāo)圖。
這段代碼使用 Plotly.js 庫(kù)創(chuàng)建了一個(gè)平行坐標(biāo)圖,該圖顯示了頭發(fā)顏色、眼睛顏色和性別之間的關(guān)系。用戶可以在圖表上懸停以查看每個(gè)維度的值以及該維度中值的計(jì)數(shù)。
開(kāi)發(fā)這段代碼的過(guò)程讓我對(duì) Plotly.js 庫(kù)有了更深入的了解,并展示了在 Vue.js 應(yīng)用程序中創(chuàng)建交互式可視化的強(qiáng)大功能。
未來(lái),我們可以通過(guò)以下方式擴(kuò)展和優(yōu)化此圖表功能:
獲取更多Echos
本文由ScriptEcho平臺(tái)提供技術(shù)支持
項(xiàng)目地址:傳送門(mén)
微信搜索ScriptEcho了解更多
為產(chǎn)品經(jīng)理的基本能力要求之一,所有的產(chǎn)品經(jīng)理都要求會(huì)使用Axure畫(huà)原型。這篇文章,作者就分享了Axure 這款軟件的基本知識(shí),供各位參考學(xué)習(xí)。
Axure是產(chǎn)品經(jīng)理用來(lái)繪制原型的工具,在快速迭代快速發(fā)展的當(dāng)下,原型能驗(yàn)證設(shè)計(jì)的概念,將現(xiàn)有的需求轉(zhuǎn)化為具體可視方案,讓團(tuán)隊(duì)成員可以更好的理解需求方案。
這期內(nèi)容先來(lái)熟悉一下Axure的操作界面。
AxureRP文件在頁(yè)面窗格中,在“頁(yè)面”窗格中進(jìn)行管理。
單擊“頁(yè)面”窗格右上方的“添加頁(yè)面”按鈕,添加頁(yè)面。
在“頁(yè)面”窗格中雙擊頁(yè)面名稱(chēng),打開(kāi)畫(huà)布。
畫(huà)布是設(shè)計(jì)原型的地方,可以根據(jù)自己的想法設(shè)計(jì)原型圖,也可以根據(jù)設(shè)備設(shè)置頁(yè)面尺寸。
AxureRP預(yù)先安裝了基本元件、表單元件、菜單表格、標(biāo)記元件等,除此之外,還可以創(chuàng)建自己的元件庫(kù)或添加其他人創(chuàng)建的元件庫(kù)。
從“元件庫(kù)”窗格中拖動(dòng),也可以使用“插入菜單”中的選項(xiàng)來(lái)添加文本,圖像和形狀,將元件添加到畫(huà)布。
雙擊,或者選中元件按Enter,編輯元件文本。
在“樣式”窗格中可以改變?cè)耐庥^,例如,填充顏色,字體等,當(dāng)然通過(guò)畫(huà)布頂部樣式工具欄也可以實(shí)現(xiàn)。
在“交互”窗格中給拖到畫(huà)布中的元件添加交互。
1.在“頁(yè)面”窗格中,添加一個(gè)新頁(yè)面,現(xiàn)在應(yīng)該有兩個(gè)頁(yè)面,第1頁(yè)和第2頁(yè)。
2.在第1頁(yè)上,將按鈕元件從“元件庫(kù)”窗格拖到畫(huà)布上,選中按鈕,在“交互”窗格中單擊“單擊”或“點(diǎn)擊”→“打開(kāi)鏈接”,在列表中選擇第2頁(yè),然后單擊確定。
3.在瀏覽器中打開(kāi)原型,單擊按鈕會(huì)轉(zhuǎn)到第2頁(yè)。
在頁(yè)面上動(dòng)態(tài)顯示和隱藏元件。
使用樣式效果更改將鼠標(biāo)懸停,單擊并進(jìn)行其他操作時(shí)的部件的視覺(jué)外觀。
單擊界面右上方的“共享”、“發(fā)布”按鈕,并指定名稱(chēng)和密碼,將原型分享給開(kāi)發(fā)或其他同學(xué)。
在AxureRP界面環(huán)境的中心是畫(huà)布,可以通過(guò)排列元件來(lái)創(chuàng)建圖表,畫(huà)布周?chē)枪ぞ邫诤凸ぞ呙姘澹试S自定義圖表樣式和交互并與其他人分享。
*提示:可以在視圖菜單中切換界面的窗格和工具欄。
界面窗格可以被拖放到任何地方,甚至可以變成自由浮動(dòng)的窗口,或者放在綠松石熱區(qū),固定在Axure界面中的新位置。
通過(guò)點(diǎn)擊:視圖→工具欄→自定義主工具欄更改顯示在主工具欄中的圖標(biāo),或右鍵單擊工具欄中的空白區(qū)域,在上下文菜單中選擇自定義工具欄。
在出現(xiàn)的模式中,選中要包含在主工具欄中的項(xiàng)目,對(duì)于極簡(jiǎn)界面,可以取消選中右下角的顯示文本復(fù)選框圖標(biāo)隱藏工具欄中的圖標(biāo)標(biāo)簽。
單擊右上角的恢復(fù)默認(rèn)值,可以將工具欄恢復(fù)成默認(rèn)設(shè)置。
在應(yīng)用程序首選項(xiàng)中將AxureRP切換為深色用戶界面模式,該選項(xiàng)位于頂部菜單中的以下位置之一,具體取決于操作系統(tǒng):
在畫(huà)布選項(xiàng)卡的外觀下拉菜單中選擇暗模式,Mac用戶還可以選擇“使用系統(tǒng)設(shè)置”,讓AxureRP與操作系統(tǒng)界面設(shè)置匹配。
AxureRP會(huì)將文檔轉(zhuǎn)換為HTML,CSS,JavaScript和圖像文件,統(tǒng)稱(chēng)為“HTML輸出”,在瀏覽器中查看AxureRP原型并與之交互。
在設(shè)計(jì)原型的時(shí)候,需要定期在瀏覽器中測(cè)試進(jìn)度,單擊界面右上角的預(yù)覽按鈕以查看當(dāng)前在畫(huà)布上打開(kāi)的頁(yè)面。
預(yù)覽時(shí),瀏覽器中的原型鏈接到RP文件,文件更改時(shí),在瀏覽器中刷新原型查看更改內(nèi)容。
*預(yù)覽僅在當(dāng)前計(jì)算機(jī)上可見(jiàn),無(wú)法從任何其他設(shè)備訪問(wèn),如果需要在其他設(shè)備上查看原型或與其他設(shè)備共享原型,需發(fā)布到AxureCloud或保存并共享原型HTML輸出的本地副本。
預(yù)覽原型時(shí),可以使用原型播放器的“控制臺(tái)”面板來(lái)測(cè)試交互并進(jìn)行故障排除。
默認(rèn)情況下,預(yù)覽原型在操作系統(tǒng)的默認(rèn)瀏覽器中打開(kāi),并且原型播放器處于默認(rèn)狀態(tài),在發(fā)布→預(yù)覽選項(xiàng)中可以更改設(shè)置。
如果與其他同學(xué)共享原型,可以通過(guò)單擊AxureRP界面右上角的分享按鈕或通過(guò)app,Axure,Cloud的axurecloudweb發(fā)布。
發(fā)布成功會(huì)獲得一個(gè)已發(fā)布原型的鏈接,可以與其他人共享并在任何具有web瀏覽器的設(shè)備上使用該鏈接。
Axure官方全部快捷鍵,以及快捷鍵對(duì)應(yīng)功能的中英文名稱(chēng),實(shí)際原型設(shè)計(jì)中,由于快捷鍵操作便捷性的差異,和每個(gè)人使用習(xí)慣的不同,應(yīng)用到的快捷鍵并不會(huì)太多,而且不同人也各不相同,以下快捷鍵選擇性使用。
AxureRP自動(dòng)保存打開(kāi)的RP文件的備份副本,恢復(fù)文件的早期版本或恢復(fù)未保存的更改,可以訪問(wèn)備份文件。
默認(rèn)情況下,AxureRP每15分鐘保存一次備份副本,并將備份文件保存在電腦上30天。
1.轉(zhuǎn)到文件→從備份恢復(fù)文件,在打開(kāi)的對(duì)話框中,可以找最近保存的備份文件列表。
2.在對(duì)話框左上角,輸入1到30之間的值,查看備份天數(shù),默認(rèn)顯示5天。
3.雙擊列表中的備份文件恢復(fù)文件,打開(kāi)文件之前,系統(tǒng)將提示保存文件。
*提示:建議使用新文件名保存恢復(fù)文件,避免要蓋最近保存的文件。
一旦恢復(fù)并保存了備份文件,可以直接從恢復(fù)RP文件繼續(xù)工作,或者,按照以下步驟更改從備份文件導(dǎo)入原始文件:
默認(rèn)情況,AxureRP每15分鐘保存一次所有打開(kāi)的RP文件副本。
在文件→備份設(shè)置,對(duì)話框中輸入新的備份間隔值,可以設(shè)置為低至5分鐘,高至60分鐘。
在文件→備份設(shè)置,取消選中啟用備份復(fù)選框,可以禁用備份功能。
*提示:建議不要禁用備份,電腦崩潰或斷電,可能會(huì)導(dǎo)致文件丟失。
從元件庫(kù)窗格中拖拽元件可以將元件添加到畫(huà)布,或者使用界面左上角的插入菜單中的選項(xiàng)繪制多種元件形狀。
使用鼠標(biāo)可以將元件或元件組拖放到適當(dāng)位置,使用上下左右鍵將元件在畫(huà)布上微移,也可以使用頂部工具欄或樣式窗格中的X和Y字段選擇畫(huà)布坐標(biāo)。
當(dāng)元件拖動(dòng)到畫(huà)布上時(shí),會(huì)自動(dòng)捕捉到畫(huà)布網(wǎng)格、已設(shè)置的所有輔助線以及附近的其他元件。
在畫(huà)布上選擇多個(gè)元件時(shí),可以更改整個(gè)選區(qū)的坐標(biāo),也可以重新定位選區(qū)內(nèi)的每個(gè)元件:
設(shè)置頂部工具欄中的X和Y字段,會(huì)將選中的元件移到畫(huà)布上的目標(biāo)坐標(biāo),并且每個(gè)元件將保持與目標(biāo)坐標(biāo)的相對(duì)距離。
*提示:選中元件位于畫(huà)布上的不同位置時(shí),樣式窗格中的X或Y字段將為空白。
在畫(huà)布上選中元件并拖動(dòng)手柄,可以調(diào)整元件大小,拖動(dòng)時(shí)可以按住SHIFT維持元件的長(zhǎng)寬比。
使用頂部工具欄或樣式窗格中的W和H字段為元件選擇尺寸,在W和H字段之間單擊保持長(zhǎng)寬比圖標(biāo),可以維持元件的長(zhǎng)寬比。
或者,在其中一個(gè)字段中輸入新值后按SHIFT+ENTER一次調(diào)整多個(gè)元件的大小。
在畫(huà)布上選中多個(gè)元件時(shí),選擇按比例整體調(diào)整整個(gè)選區(qū)的大小,也可以選擇調(diào)整單個(gè)元件的大小。
頂部工具欄中的W和H字段,可以調(diào)整整個(gè)選區(qū)的大小,設(shè)置所選內(nèi)容本身的寬度和高度,按比例調(diào)整所選元件的大小和位置,以適合所選尺寸。
樣式窗格中的W和H字段,也可以調(diào)整每個(gè)元件的大小,例如,將每個(gè)元件的寬度設(shè)置為150px。
*提示:當(dāng)選中的元件尺寸不同時(shí),樣式窗格中的W和H字段將為空白。
在畫(huà)布上移動(dòng)元件時(shí),會(huì)出現(xiàn)紅色輔助線,顯示元件與附近的其他元件之間的距高,這些輔助線還會(huì)顯示何時(shí)邊緣對(duì)齊或中點(diǎn)對(duì)齊。
默認(rèn)情況下,元件沒(méi)有命名,在概要窗格和其他顯示元件名稱(chēng)的位置,未命名元件在括號(hào)中顯示元件型標(biāo)識(shí)(矩形)、(圖像)等。
如果在沒(méi)有名稱(chēng)的元件上輸入文本,它將顯示文本的前幾個(gè)單詞,例如:默認(rèn)段落元件在概要窗格中顯示Loremipsumdolorsi.
在概要窗格中雙擊元件,可以給元件命名,還可以選中元件,在樣式、交互或注釋窗格的頂部輸入名稱(chēng)。
為方便將多個(gè)元件命名、定位和交互,可以將元件設(shè)置為一個(gè)分組。
選擇兩個(gè)或多個(gè)元件,單擊頂部工具欄中的組合。
選擇一組元件,單擊取消分組,拆分一組元件。
當(dāng)兩個(gè)或多個(gè)元件重疊時(shí),層次順序較高的元件顯示在前面,層次順序較低的元件顯示在后面。
層順序(或“z-index”)決定在Web瀏覽器中使用TAB鍵導(dǎo)航的元件(如:文本字段和下拉列表之類(lèi)的元件)的TAB順序,TAB鍵首先使最后一個(gè)元件聚焦,逐漸向前移動(dòng)。
在概要窗格查看元件的特定深度/z-index位置,默認(rèn)情況下,元件是從前到后排序的,因此窗格頂部的元件在前面,底部的元件在后面。(可以通過(guò)單擊概要窗格右上方的排序和過(guò)濾器圖標(biāo)來(lái)更改排序方向。)
在概要窗格中上下拖動(dòng)元件,更改元件的深度/z-index位置,頂部工具欄中也有用于實(shí)現(xiàn)此功能的按鈕,使用頂層按鈕將選定的元件移動(dòng)到圖的最前面,然后使用底層按鈕將元件移動(dòng)到最后面,還可以自定義頂部的工具欄,選中上移一層和下移一層按鈕,這些按鈕可向前/向后移動(dòng)選中元件,一次一層。
在概要窗格中切換元件或者組名稱(chēng)旁邊的箭頭,可以折疊或展開(kāi)元件組(或具有嵌套結(jié)構(gòu)的元件,例如動(dòng)態(tài)面板和中繼器)
還可以單擊概要窗格右上角的排序和篩選圖標(biāo),選擇折疊/展開(kāi)全部以同時(shí)折疊或展開(kāi)所有組。
頂部工具欄中的對(duì)齊和分布工具可用于自動(dòng)組織選中的一組元件。
對(duì)齊工具可以將兩個(gè)或多個(gè)選定的元件在左側(cè),中心或右側(cè)水平對(duì)齊,或在頂部,中間或底部垂直對(duì)齊,新位置基于選擇的第一個(gè)元件的位置,必須至少選擇兩個(gè)元件才能對(duì)齊。
分布工具可以水平或垂直地均勻分布三個(gè)或更多選中元件的位置,在分布元件之前,必須至少選擇三個(gè)元件。
*提示:可以自定義頂部工具欄將這些選項(xiàng)合并到兩個(gè)圖標(biāo)下,對(duì)齊和分布。
被鎖定元件,不能在畫(huà)布上拖動(dòng)更改大小和位置,此時(shí),用頂部工具欄或樣式窗格中的字段才可以改變,這種配置有助于防止被鎖定的元件意外移動(dòng)或調(diào)整大小。
右鍵單擊元件,在上下文菜單中的鎖定下選擇適當(dāng)?shù)倪x項(xiàng),支持鎖定或解鎖元件,頂部工具欄鎖定和解鎖圖標(biāo)支持自定義。
*提示:鎖定的元件具有紅色邊框,如果無(wú)法拖動(dòng)或調(diào)整特定元件的大小,可以查看元件邊框顏色查看元件是否被鎖。
用“顯示”操作來(lái)動(dòng)態(tài)顯示窗口,隱藏元件,在Web瀏覽器中不可見(jiàn)。
選中元件,單擊頂部工具欄或樣式面板中的隱藏圖標(biāo),可以隱藏元件,隱藏元件在畫(huà)布上顯示為黃色,還可以在頂部菜單的視圖→遮置中切換遮置。
在樣式窗格可以自定義元件的外觀樣式。
用滑塊或數(shù)字輸入字段設(shè)置目標(biāo)元件的整體不透明度,值與填充顏色和文本顏色不透明度值一起疊加顯示。
字體設(shè)置:通過(guò)設(shè)置元件的字體,字型,字號(hào)和字體顏色來(lái)控制元件文本的樣式。
行距:調(diào)整文本行之間的間距,可以設(shè)置特定的像素值,也可以選擇自動(dòng)以使用默認(rèn)間距。
字符間距:調(diào)整元件文本中各個(gè)字符之間的間距,可以設(shè)置一個(gè)特定值(以十分之一像素為單位),也可以選擇0以使用默認(rèn)間距。
其他文本選項(xiàng):此菜單包括以下格式選項(xiàng):
文本陰影:向元件文本中的每個(gè)字符添加陰影。
對(duì)齊:六個(gè)對(duì)齊選項(xiàng)控制元件文本在其邊框內(nèi)的對(duì)齊,可以控制水平對(duì)齊和垂直對(duì)齊。
顏色:設(shè)置元件的填充顏色,元件填充顏色可以是實(shí)心的,也可以包括線性或徑向漸變。
圖像:設(shè)置形狀元件的填充圖像以及圖像的對(duì)產(chǎn)、縮放和平鋪。
顏色:設(shè)置線條元件或二維元件輪廓的顏色和不透明度,線條顏色可以是實(shí)心的,也可以包括線性漸變或徑向漸變。
厚度:設(shè)置直線元件或二維元件輪廓的厚度。
模式:設(shè)置元件輪廓的模式。
可見(jiàn)性:控制矩形元件的哪些邊顯示邊框
箭頭:將箭頭添加到行元件或開(kāi)放形狀的一端或兩端。
給選中的元件添加外部或內(nèi)部陰影,可以控制陰影的X和Y偏移,模糊和顏色。對(duì)于內(nèi)部陰影,還可以控制陰影的擴(kuò)散。
用數(shù)字半徑字段將矩形元件的角弄圓。(也可以通過(guò)選擇畫(huà)布上的元件并拖動(dòng)左上角的黃色三角形來(lái)執(zhí)行操作。)
這些數(shù)字控件確定元件的文本和相應(yīng)的邊框(左,上,右和下)之間的最小間距(以像素為單位)。
元件樣式屬性可以將單個(gè)元件樣式應(yīng)用于多個(gè)元件,統(tǒng)一元件樣式,如果更改選擇元件樣式中的屬性之一,則更改將應(yīng)用于使用該樣式的所有元件。
選擇元件,在樣式窗格或樣式工具欄的元件樣式下拉列表中選擇元件樣式,可以將元件樣式應(yīng)用于一個(gè)或多個(gè)元件。
可以通過(guò)項(xiàng)目→元件樣式管理器,或單擊樣式窗格或樣式工具欄中的元件樣式下拉菜單旁邊的管理元件樣式圖標(biāo),查看和管理原型中的元件樣式。
每個(gè)元件的視覺(jué)外觀由在以下位置設(shè)置的樣式屬性決定,從最低優(yōu)先級(jí)到最高優(yōu)先級(jí):
1.元件樣式管理器對(duì)話框頂部的默認(rèn)樣式,樣式屬性選擇將應(yīng)用于原型中的每個(gè)元件。
2.元件已應(yīng)用的元件樣式(例如Box1樣式),其樣式屬性選擇將覆蓋默認(rèn)樣式中的選擇。
3.在樣式窗格或樣式工具欄上的元件自身上進(jìn)行的樣式屬性設(shè)置,將覆蓋默認(rèn)樣式和元件自己應(yīng)用的窗口元件樣式中的選擇。
*提示:當(dāng)元件的樣式屬性選擇與其元件樣式的選擇不同時(shí),元件樣式名稱(chēng)后的樣式窗格和樣式工具欄中將帶有星號(hào)。
在樣式窗格中,單擊樣式名稱(chēng)右側(cè)的更新可以進(jìn)行快速更新,更新將應(yīng)用于當(dāng)前使用元件樣式的項(xiàng)目中的所有元件,還將適用于使用元件樣式的任何新加元件。
在樣式窗格中,單擊元件當(dāng)前應(yīng)用的元件樣式右側(cè)的創(chuàng)建,可以打開(kāi)元件樣式管理器對(duì)話框,其中元件的樣式更改已添加到新樣式中,在對(duì)話框的左列中,重命名新的元件樣式。在右列中,可以對(duì)樣式進(jìn)行其他更改。
單擊樣式窗格或工具欄中的元件樣式下拉菜單旁邊的管理元件樣式圖標(biāo)打開(kāi)元件樣式管理器,也可以通過(guò)項(xiàng)目→元件樣式管理器菜單選項(xiàng)訪問(wèn)對(duì)話框。
單擊對(duì)話框頂部的添加,或者,單擊復(fù)制從現(xiàn)有樣式制作新樣式,添加新樣式。
選中元件,單擊刪除,刪除樣式。
使用向上和向下箭頭重新組織對(duì)話框中的樣式。
在左欄中選擇元件,編輯元件樣式的樣式屬性。
在右列中,選中樣式屬性旁邊的框,以使該屬性覆蓋默認(rèn)樣式,在適用的字段中選擇該屬性。
也可以一次編輯多種樣式,在左欄中選擇樣式時(shí),按住CTRL或CMD,在右欄中進(jìn)行更改。
復(fù)制一個(gè)元件的樣式并將其粘貼到另一個(gè)元件上。
第二個(gè)元件將具有第一個(gè)元件的所有樣式屬性,包括已經(jīng)應(yīng)用的元件樣式。
在主菜單的編輯→格式刷中使用格式刷。
可以選擇要復(fù)制和粘貼的單個(gè)屬性,也可以一次粘貼到多個(gè)元件上。
此外,格式刷允許復(fù)制和粘貼樣式效果。
樣式效果是基于Web瀏覽器中的應(yīng)用于交互動(dòng)態(tài)的元件樣式,只要元件處于特定狀態(tài)(例如,將鼠標(biāo)懸停或禁用),就會(huì)將元件樣式從其基本樣式更改為其他樣式。
AxureRP預(yù)裝了四個(gè)元件庫(kù)——默認(rèn)、流程、圖標(biāo)和示例UI模式——也可以安裝其他庫(kù),甚至創(chuàng)建自己的元件庫(kù)。
AxureRP元件庫(kù)以獨(dú)立的,rplib文件存儲(chǔ)在電腦文件系統(tǒng)中。
元件窗格頂部的下拉菜單列出了當(dāng)前加載到AxureRP中的所有元件庫(kù)和本地映像文件夾,以及通過(guò)AxureCloud獲取的任何元件庫(kù)。
單擊下拉列表并在列表中選擇元件庫(kù),可以切換元件庫(kù),或者,選擇所有庫(kù)一次查看所有已加載的元件。
添加本地庫(kù)文件
單擊窗格頂部的添加元件庫(kù)圖標(biāo),在出現(xiàn)的文件瀏覽器中,找到所需的.rplib文件,選擇將元件庫(kù)添加到元件庫(kù)窗格中,可以將本地儲(chǔ)存的元件庫(kù)添加到元件庫(kù)中。
每次打開(kāi)AxureRP時(shí),都會(huì)嘗試加載過(guò)去已添加的所有本地元件庫(kù)。
AxureRP還將嘗試加載在以下文件位置找到的所有元件庫(kù):
*提示:?jiǎn)螕舸案裼疑戏降倪x項(xiàng)菜單,選擇在磁盤(pán)上查找,可以查看本地元件庫(kù)文件的存儲(chǔ)位置。
刪除庫(kù)
在元件庫(kù)窗格頂部的下拉列表中選中,單擊窗格右上方的選項(xiàng)菜單,然后選擇刪除元件庫(kù)。
AxureRP畫(huà)布包含許多功能來(lái)輔助設(shè)計(jì)圖表,可以顯示和自定義背景網(wǎng)格以及垂直和水平參考線,這些參考線可以應(yīng)用于特定頁(yè)面,也可以全局應(yīng)用于項(xiàng)目中的所有頁(yè)面。
用作簡(jiǎn)單的視覺(jué)指南,也可以讓元件自動(dòng)相互對(duì)齊。
通過(guò)視圖→標(biāo)尺,網(wǎng)格和參考線并選中顯示網(wǎng)格,在畫(huà)布上顯示點(diǎn)或線的網(wǎng)格。
無(wú)論網(wǎng)格是否可見(jiàn),拖動(dòng)移動(dòng)或調(diào)整元件大小時(shí),元件都會(huì)捕捉到網(wǎng)格,可以通過(guò)取消選中視圖→標(biāo)尺,網(wǎng)格和參考線下的對(duì)齊網(wǎng)格禁用。
默認(rèn)情況下,網(wǎng)格為10pxx10px的繪制點(diǎn),如果需要,可以通過(guò)視圖→標(biāo)尺,網(wǎng)格和參考線→網(wǎng)格設(shè)置對(duì)話框中的選項(xiàng)設(shè)置自定義間隔,切換到線條,更改網(wǎng)格的顏色。
參考線是添加到畫(huà)布上的線條,有助于標(biāo)記應(yīng)放置元件的位置,在視圖→標(biāo)尺,網(wǎng)格和參考線中切換各種參考線的可見(jiàn)性。
1)頁(yè)面和全局參考線
頁(yè)面參考線出現(xiàn)在項(xiàng)目的單個(gè)頁(yè)面或母版中,從其中一個(gè)標(biāo)尺上單擊并拖動(dòng),將參考線放置在所需的X或Y值處,可以將頁(yè)面參考線添加到畫(huà)布,頁(yè)面參考線默認(rèn)為藍(lán)色。
全局參考線類(lèi)似于頁(yè)面參考線,無(wú)論當(dāng)前正在使用哪個(gè)頁(yè)面或母版,參考線始終在畫(huà)布上可見(jiàn),按住CTRL或CMD并從標(biāo)尺中拖動(dòng),創(chuàng)建全局參考線,全局參考線默認(rèn)為紫紅色。
2)刪除頁(yè)面和全局參考線
右鍵單擊參考線,選擇刪除,或者,選擇一個(gè)參考線或一組參考線,然后按鍵盤(pán)上的Delete鍵,可以刪除參考線。
在視圖→標(biāo)尺,網(wǎng)格和參考線→除所有參考線,可以刪除所有參考線
*提示:從一頁(yè)刪除全局參考線也會(huì)將其從項(xiàng)目的其他每一頁(yè)中刪除。
3)創(chuàng)建參考線對(duì)話框
用視圖一標(biāo)尺,網(wǎng)格和參考線一創(chuàng)建參考線對(duì)話框一次創(chuàng)建一系列頁(yè)面或全局參考線。
可以為每個(gè)字段指走自己的值,也可以從對(duì)話框頂部的下拉列表中選擇四個(gè)預(yù)設(shè):
4)鎖定參考線
選擇參考線,單擊鼠標(biāo)右鍵,在上下文菜單中選擇鎖定,可以鎖定頁(yè)面和全局參考線,讓參考線不能被移動(dòng)或刪除。
還可以通過(guò)檢查視圖→標(biāo)尺,網(wǎng)格和參考線→鎖定參考線,一次鎖定項(xiàng)目中的所有參考線。
5)頁(yè)面尺寸參考線
頁(yè)面尺寸參考線顯示了已走義頁(yè)面尺寸的頁(yè)面邊界,頁(yè)面頂部,左側(cè)和右側(cè)邊界由出現(xiàn)在畫(huà)布的視口區(qū)域周?chē)幕疑砂鏄?biāo)記,底部邊界由虛線,褐紅色線標(biāo)記。
如果在頁(yè)面上使用自適應(yīng)視圖,則頁(yè)面尺寸參考線將在切換時(shí)視圖時(shí)自動(dòng)更新。
6)打印參考線
打印參考線顯示了當(dāng)前所選打印紙張尺寸的頁(yè)面邊界(可在文件→紙張尺寸和設(shè)置中找到),并目當(dāng)你在紙張尺寸之間切換時(shí),參考線會(huì)自動(dòng)更新,默認(rèn)情況下,打印參考線為灰色。
7)對(duì)齊參考線
在畫(huà)布上拖動(dòng)元件或?qū)ζ溥M(jìn)行調(diào)整大小時(shí),參考線將自動(dòng)捕捉到附近的所有參考線。
在視圖→標(biāo)尺,網(wǎng)格和參考線,取消選中對(duì)齊參考線,可以禁用此行為。
8)底層顯示參考線
默認(rèn)情況下,參考線展示在畫(huà)布上的元件前面,始終可見(jiàn)。
打開(kāi)視圖→標(biāo)尺,網(wǎng)格和參考線→參考線設(shè)置對(duì)話框,選中底層顯示參考線,可以將參考線設(shè)置在元件后面。
在視圖→標(biāo)尺,網(wǎng)格和參考線,選中或取消選中顯示標(biāo)尺,可以切換畫(huà)布的左邊緣和上邊緣標(biāo)尺的可見(jiàn)性。
AxureRP原型被組織到頁(yè)面中,可以在“頁(yè)面”窗格中進(jìn)行管理,添加AxureRP原型的頁(yè)數(shù)沒(méi)有限制,在“頁(yè)面”窗格中雙擊頁(yè)面名稱(chēng),以在畫(huà)布上將其打開(kāi)。
單擊“頁(yè)面”窗格右上方的“添加頁(yè)面”圖標(biāo),添加頁(yè)面,也可以右鍵單擊頁(yè)面,使用“添加”子菜單選擇在被單擊頁(yè)面的之前,之后或作為其子頁(yè)面添加頁(yè)面。
在頁(yè)面上單擊鼠標(biāo)右鍵,選擇“刪除”,或選中頁(yè)面并按Delete,刪除頁(yè)面。
雙擊頁(yè)面名稱(chēng)或右鍵單擊頁(yè)面名稱(chēng),選擇“重命名”更改頁(yè)面名稱(chēng),頁(yè)面名稱(chēng)被修改時(shí),指向該頁(yè)面的現(xiàn)有鏈接將動(dòng)態(tài)更新。
在“頁(yè)面”窗格向上,向下,向右或向左拖動(dòng)頁(yè)面名稱(chēng),或者,按住CTRL(Windows)或CMD(Mac)的同時(shí)使用鍵盤(pán)的箭頭鍵,對(duì)頁(yè)面進(jìn)行重新排序。
*提示:“頁(yè)面”窗格頂部的頁(yè)面用作Web瀏覽器中原型的登錄頁(yè)面,重新排列頁(yè)面順序更改登錄頁(yè)面。
使用“頁(yè)面”窗格右上方的“添加文件夾”圖標(biāo)添加文件夾,也可以右鍵單擊頁(yè)面,選擇添加→文件夾,右鍵單擊文件夾,選擇“刪除”或選中頁(yè)面并按Delete。
*提示:刪除文件夾會(huì)刪除其中包含的頁(yè)面,刪除包含頁(yè)面的文件夾之前,AxureRP會(huì)要求確認(rèn)操作。
雙擊文件夾名稱(chēng)或右鍵單擊該文件夾,選擇“重命名”,修改文件夾名稱(chēng)。
頁(yè)面名稱(chēng)左側(cè)的圖標(biāo)指示該頁(yè)面包含的圖表類(lèi)型,即“頁(yè)面”或“流程”,右鍵單擊頁(yè)面,使用“圖表類(lèi)型”子菜單,更改圖標(biāo)。
在畫(huà)布上打開(kāi)的每個(gè)頁(yè)面都由畫(huà)布上方的選項(xiàng)卡表示,單擊頁(yè)面的選項(xiàng)卡顯示在畫(huà)布上,或使用鍵盤(pán)快捷鍵在這些選項(xiàng)卡中導(dǎo)航。
通過(guò)拖動(dòng)重新排列頁(yè)面選項(xiàng)卡的順序,單擊選項(xiàng)卡上的X圖標(biāo)關(guān)閉,也可以右鍵單擊一個(gè)選項(xiàng)卡,從“關(guān)閉選項(xiàng)卡”,“關(guān)閉所有選項(xiàng)卡”和“關(guān)閉其他選項(xiàng)卡”中選擇(僅打開(kāi)你右鍵單擊的選項(xiàng)卡)。
單擊畫(huà)布右上方的箭頭圖標(biāo),打開(kāi)的頁(yè)面的完整列表。
在“樣式”窗格中通過(guò)編輯自定義原型頁(yè)面樣式。
默認(rèn)情況下,頁(yè)面尺寸是根據(jù)畫(huà)布上的元件自動(dòng)計(jì)算的,畫(huà)布本身不受約束。
用頁(yè)面尺寸下拉菜單從多種常用設(shè)備尺寸中進(jìn)行選擇為頁(yè)面設(shè)置靜態(tài)寬度或高度,或者使用“Web”和“自定義設(shè)備”選項(xiàng)定義自己的自定義尺寸。
為頁(yè)面選擇尺寸時(shí),畫(huà)布將更改大小以匹配,灰色負(fù)空格將白色視口區(qū)域框定,該框架也反映在Web瀏覽器中。
*提示:在移動(dòng)設(shè)備上查看原型時(shí),在原型播放器的視圖設(shè)置中選擇“縮放到寬度”,以使頁(yè)面內(nèi)容適合設(shè)備的視口。
單擊“添加自適應(yīng)視圖”為每個(gè)目標(biāo)視口分別設(shè)置一組頁(yè)面尺寸,可以設(shè)計(jì)多鐘視口尺寸,為每種視口大小調(diào)整內(nèi)容大小和位置,然后Web瀏覽器將自動(dòng)為目標(biāo)設(shè)備的視口顯示適當(dāng)?shù)囊晥D。
在“左對(duì)齊”和“居中對(duì)齊”之間進(jìn)行選擇,確定頁(yè)面內(nèi)容是對(duì)齊到瀏覽器窗口的左邊緣還是居中對(duì)齊。
*提示:頁(yè)面對(duì)齊方式不會(huì)影響AxureRP畫(huà)布上元件的對(duì)齊方式。
顏色:設(shè)置頁(yè)面的背最顏色和不透明度
圖片:設(shè)置頁(yè)面的填充圖像以及圖像的對(duì)齊方式和填充類(lèi)型。
*提示:在AxureRP和Web瀏覽器中都應(yīng)用了顏色和圖像填充。
低保真度模式會(huì)降低頁(yè)面的視覺(jué)保真度,將注意力集中在設(shè)計(jì)用戶體驗(yàn)上,而不是視覺(jué)上,在頁(yè)面上啟用“低保真”模式時(shí),元件將轉(zhuǎn)換為灰度,所有字體都替換為“Axure手寫(xiě)”字體,以使外觀更粗糙。
1)事件、案例和動(dòng)作
交互決定了元件和頁(yè)面的動(dòng)態(tài)行為,單擊按鈕導(dǎo)航到原型中的另一個(gè)頁(yè)面是一種交互,如將鼠標(biāo)懸停在一個(gè)元件上顯示頁(yè)面上的另一個(gè)元件。
在“交互”窗格中創(chuàng)建和管理原型的交互,從窗格底部的所選元件的最常見(jiàn)交互中選擇,也可以單擊“新建交互”來(lái)構(gòu)建自己的交互。
*提示:?jiǎn)螕簟敖换ァ贝案裼蚁陆堑拇翱趫D標(biāo),或雙擊任何事件或窗口元件名稱(chēng)打開(kāi)“交互編輯器”對(duì)話框,處理更多交互。
2)交互結(jié)構(gòu)
交互由三部分組成:
3)事件
事件相當(dāng)于是特定頁(yè)面和窗口元件的行為觸發(fā)器,在Web瀏覽器中發(fā)生觸發(fā)行為時(shí),將觸發(fā)事件,并且與此事件相關(guān)聯(lián)的其他事件也會(huì)觸發(fā),例如,單擊按鈕導(dǎo)航到原型中的其他頁(yè)面,則已觸發(fā)基點(diǎn)擊事件。
查看頁(yè)面或窗口元件可用的事件,選中元件在“交互”窗格中單擊“新建交互”,在列表中選擇一個(gè)事件以配置其下的交互。(可以在此頁(yè)面的下方查看可用頁(yè)面的完整列表和窗口元件事件。)
在“交互”窗格中將其選中,后按DELETE,刪除事件及其所有案例和操作。
4)案例
案例在Web瀏覽器中為響應(yīng)頁(yè)面或窗口元件事件觸發(fā)而發(fā)生的有序操作列表,盡管默認(rèn)情況下第一個(gè)案例的名稱(chēng)是隱藏的,當(dāng)為事件分配一個(gè)或多個(gè)操作時(shí),案例會(huì)自動(dòng)添加到事件中。將光標(biāo)懸停在事件名稱(chēng)上,然后單擊右側(cè)的“啟用案例”查看第一個(gè)案例的名稱(chēng)。
可以通過(guò)單擊事件名稱(chēng)右側(cè)的“添加案例”圖標(biāo)來(lái)向事件添加其他案例,當(dāng)事件在Web瀏覽器中觸發(fā)時(shí),可以在出現(xiàn)的菜單中選擇要執(zhí)行的事件,或者,設(shè)置條件邏輯以根據(jù)某些條件自動(dòng)進(jìn)行此確定。
在“交互”窗格中將其選中,按DELETE,可以刪除案例,可以通過(guò)上下拖動(dòng)事件來(lái)對(duì)事件重新排序。(使用條件邏輯時(shí),案例的順序很重要。)
5)動(dòng)作
動(dòng)作是響應(yīng)頁(yè)面或窗口元件事件觸發(fā)而在Web瀏覽器中發(fā)生的更改。例如,如果單擊按鈕導(dǎo)航到原型中的其他頁(yè)面,則響應(yīng)按鈕的點(diǎn)擊事件,發(fā)生了“打開(kāi)鏈接”操作。
在“新建互動(dòng)”菜單中選擇一個(gè)事件時(shí),將顯示可用操作的列表。選擇動(dòng)作后,系統(tǒng)會(huì)提示配置,通過(guò)將光標(biāo)懸停在操作名稱(chēng)上方并單擊右側(cè)的“添加目標(biāo)”,將其他目標(biāo)添加到該操作(對(duì)于添加目標(biāo)的操作)
單擊案例底部的“+”“插入操作”圖標(biāo),向案例添加更多操作。
在“交互”窗格中選擇案例,按DELETE,刪除案例。
可以通過(guò)上下拖動(dòng)來(lái)重新排列案例中的動(dòng)作,操作從上到下按順序進(jìn)行,因此按照希望案例在Web瀏覽器中發(fā)生的準(zhǔn)確順序進(jìn)行排列。
1)鼠標(biāo)
2)鍵盤(pán)
3)頁(yè)面
。調(diào)整瀏覽器窗口的大小。
。使用“設(shè)置自適應(yīng)視圖”操作設(shè)置視圖。
。在原型播放器的“自法應(yīng)視圖”下拉列表中選擇一個(gè)新機(jī)圖。
1)所有元件
鼠標(biāo)
鍵盤(pán)
元件
2)下拉列表和列表框獨(dú)有
3)文本輸入框和文本域獨(dú)有
4)動(dòng)態(tài)面板獨(dú)有
手勢(shì)
動(dòng)態(tài)面板
5)中繼器獨(dú)有
1)鏈接
打開(kāi)鏈接:在以下位置打開(kāi)原型頁(yè)面或外部URL:
在框架中打開(kāi):更改在內(nèi)聯(lián)框架窗口元件中加載的頁(yè)面或包含內(nèi)聯(lián)框架的頁(yè)面。
動(dòng)到元件(錨鏈接):將瀏覽器窗口滾動(dòng)到頁(yè)面上元件的位置。
2)元件
3)變量
4)中繼器
5)其他
文本鏈接是一種獨(dú)特的窗口元件類(lèi)型,不能單獨(dú)存在,必須將添加到形狀元件上并作為元件的一部分。
1)創(chuàng)建和刪除文字鏈接
在形狀元件上雙擊或選擇文本,按Enter,以編輯文本,然后,選擇要變成鏈接的文本部分,在“交互”窗格中單擊“插入文本鏈接”
在畫(huà)布上選擇文本鏈接,按DELETE,刪除文本鏈接。
2)文字鏈接遮罩
默認(rèn)情況下,文本鏈接用粉紅色遮罩,可以在應(yīng)用程序菜單的“視圖”→“遮罩”中切換遮罩。
*提示:窗口元件遮罩,包括文本鏈接遮罩,不在Web瀏覽器中顯示。
3)文字鏈接樣式
選擇文本鏈接,在“樣式”窗格或樣式工具欄中進(jìn)行樣式選擇。
更新“文本鏈接”窗口元件樣式,該樣式默認(rèn)情況下應(yīng)用于所有文本鏈接。
鼠標(biāo)懸停
當(dāng)鼠標(biāo)光標(biāo)移到元件上時(shí)應(yīng)用。(默認(rèn)情況下在文本鏈接上啟用。)
鼠標(biāo)按下
單擊窗口元件并按下鼠標(biāo)按鈕時(shí)應(yīng)用。(默認(rèn)情況下在文本鏈接上啟用。)
選中
當(dāng)通過(guò)“設(shè)置選中動(dòng)作”將元件設(shè)置為選中狀態(tài)時(shí),或者在單擊復(fù)選框或單選按鈕時(shí)自動(dòng)應(yīng)用。
禁用
通過(guò)“禁用”操作將元件設(shè)置為禁用狀態(tài)時(shí)應(yīng)用。(默認(rèn)情況下在例如文本字段和下拉列表之類(lèi)的窗體元件上啟用。)
獲取焦點(diǎn)
當(dāng)元件在Web瀏覽器中獲取焦點(diǎn)時(shí)應(yīng)用,例如文本字段和下拉列表之類(lèi)的窗體元件在單擊或切換到選項(xiàng)卡時(shí)會(huì)自動(dòng)獲取瀏覽器的焦點(diǎn),還可以使用“焦點(diǎn)”操作動(dòng)態(tài)地給元件瀏覽器焦點(diǎn)。
*提示:定義文本字段或文本區(qū)域上提示文本的樣式。(默認(rèn)情況下在這些元件上啟用。)
啟用樣式效果
在編輯樣式效果時(shí),更改內(nèi)容暫時(shí)應(yīng)用于畫(huà)布上的元件,在“交互”窗格中關(guān)閉樣式效果的對(duì)話框時(shí)當(dāng)前元件將返回默認(rèn)樣式。
*提示:創(chuàng)建一個(gè)元件樣式保存樣式選擇,在“窗口元件樣式”下拉菜單中選擇窗口元件樣式,啟用樣式效果。
更改窗口元件樣式,會(huì)自動(dòng)應(yīng)用到使用它的所有窗口元件。
復(fù)制和粘貼樣式效果
在主菜單的“編輯”→“格式刷”中找到格式刷,使用格式刷將樣式效果從一個(gè)窗口元件復(fù)制并粘貼到另一個(gè)窗口元件。
可以對(duì)某些動(dòng)作進(jìn)行動(dòng)畫(huà)處理,在Web瀏覽器中發(fā)生時(shí)具有視覺(jué)效果,例如使用漸變動(dòng)畫(huà)隱藏元件或使用反彈動(dòng)畫(huà)移動(dòng)元件。
每個(gè)動(dòng)畫(huà)都有兩個(gè)部分:效果和時(shí)間。
以下效果可應(yīng)用于更改窗口元件可見(jiàn)性的操作,這些是“顯示/隱藏”操作和“設(shè)置面板狀態(tài)”操作。
也稱(chēng)為“緩動(dòng)”以下效果決定了在指定時(shí)間范圍內(nèi)動(dòng)畫(huà)的步調(diào),這些可以應(yīng)用于更改窗口元件或頁(yè)面本身的空間方向的動(dòng)作。包括“滾動(dòng)到元件”,“移動(dòng)”,“旋轉(zhuǎn)”,“設(shè)置大小”和“設(shè)置不透明度”操作。
元件和頁(yè)面注釋是可以添加到設(shè)計(jì)中的文本元數(shù)據(jù),使用這些注釋來(lái)記錄規(guī)范,將元件和頁(yè)面與項(xiàng)目需求相關(guān)聯(lián),記錄更改并與開(kāi)發(fā)同學(xué)進(jìn)行交流。
1)頁(yè)面注釋
如果在畫(huà)布上沒(méi)有選擇任何元件,則頁(yè)面注釋字段位于“注釋”窗格的頂部,單擊進(jìn)入頁(yè)面注釋字段以編輯其文本。
在編輯時(shí),可以單擊字段右上方的“格式”圖標(biāo)來(lái)格式化注釋的文本。
2)元件注釋
元件注釋在“注釋”窗格中的頁(yè)面注釋下方列出,在畫(huà)布上沒(méi)有選擇任何元件時(shí),將看到頁(yè)面上存在的所有元件注釋?zhuān)诋?huà)布上或“概要”窗格中選中元件,過(guò)濾到單個(gè)元件的注釋。
添加元件注釋
單擊“注釋”窗格底部“新注釋”區(qū)域中的注釋字段之一,該注釋字段以灰色的腳注圖標(biāo)標(biāo)記。編輯此區(qū)域中的一個(gè)字段將創(chuàng)建一個(gè)新的元件注釋。
分配元件注釋
可以將窗口元件注釋分配給頁(yè)面上的任何窗口元件,并且一個(gè)窗口元件可以分配多個(gè)注釋。此外,可以選擇不分配元件注釋。
如果在選擇元件時(shí)創(chuàng)建新的元件注釋?zhuān)瑒t該注釋將自動(dòng)分配給該元件。相反,如果在未選擇任何元件的情況下創(chuàng)建新的元件注釋?zhuān)瑒t該注釋未分配;單擊注釋右上方的“分配元件”,分配未分配的注釋?zhuān)粏螕舯愎{右上角的元件名稱(chēng),將當(dāng)前分配的注釋分配給其他元件,或取消分配。
刪除元件注釋
選中元件,按DELETE。
或者,右鍵單擊窗口元件注釋?zhuān)缓笤谏舷挛牟藛沃羞x擇“刪除”。
在單擊時(shí)按CMD(Mac)或CTRL(Windows)多選元件,按DELETE刪除。
排列元件注釋
元件的腳注圖標(biāo)上顯示的數(shù)字與其在頁(yè)面上存在的元件注解列表中的注解位置相對(duì)應(yīng)。可以通過(guò)在“注釋”窗格中向上,向下,向左或向右拖動(dòng)注釋來(lái)更改編號(hào)。還可以通過(guò)“布局”一“對(duì)腳注重新編號(hào)”菜單選項(xiàng)立即自動(dòng)對(duì)所有腳注重新編號(hào)。
向左或向右拖動(dòng)元件注釋將使其縮進(jìn)或縮進(jìn)。
在另一個(gè)注下縮進(jìn)一個(gè)注時(shí),縮進(jìn)注的編號(hào)將變成一個(gè)小數(shù),表示其在父便箋下的位置。例如,在注釋#4下縮進(jìn)一個(gè)注釋將使該注釋縮進(jìn)為注釋#4.1,隨后的注釋將為#4.2,#4.3,依此類(lèi)推。
3)包括元件文本和交互
單擊注釋右上角的回形針圖標(biāo),選擇要包括的項(xiàng)目,可以在其分配的注釋中包括元件的文本和交互。
對(duì)窗口元件文本和交互的任何更改將自動(dòng)反映在注釋中。
復(fù)制和粘貼元件注釋
復(fù)制帶有所需注釋的元,右鍵單擊要粘貼注,可以將元件注釋從一個(gè)元件復(fù)制并粘貼到另一個(gè)元件,然后選擇選擇性粘貼→粘貼元件注釋。
添加注釋字段
默認(rèn)情況下,頁(yè)面和元件均具有單個(gè)文本類(lèi)型的注釋字段。可以通過(guò)單擊“注釋”窗格右上方的“更多屬性”圖標(biāo)或使用“項(xiàng)目”→“注釋字段和集合”主菜單選項(xiàng)來(lái)添加更多字段。
在“注釋字段和集”對(duì)話框中,使用“編輯元件注釋”選項(xiàng)卡來(lái)管理元件注釋字段,并使用“編輯頁(yè)面注釋”選項(xiàng)卡來(lái)管理頁(yè)面注釋字段。頁(yè)面注釋字段僅支持文本,但是窗口元件注釋字段可以是文本,選擇列表或數(shù)字字段。
4)元件注釋字段集
在“編輯元件字段集”選項(xiàng)卡上,可以將元件注釋字段組織成針對(duì)項(xiàng)目生命周期中不同受眾或不同時(shí)期的集合。
創(chuàng)建至少一個(gè)字段集后,可以使用頁(yè)面注釋下方的下拉列表按字段集過(guò)濾“注釋”窗格。
在瀏覽器中查看字段
在Web瀏覽器中查看原型時(shí),可以通過(guò)單擊原型播放器右上方的“文檔”圖標(biāo)來(lái)查看當(dāng)前頁(yè)面的頁(yè)面和元件注釋。
使用HTML生成器設(shè)置的“注釋”選項(xiàng)卡上的選項(xiàng),更改頁(yè)面和窗口元件注釋在瀏覽器中的顯示方式。
項(xiàng)目文檔中的注釋
頁(yè)面和元件注釋包含在Word文檔規(guī)范和CSV報(bào)告中。
*內(nèi)容中所用的AxurePR9版本號(hào):3744
本文由 @PM大明同學(xué) 原創(chuàng)發(fā)布于人人都是產(chǎn)品經(jīng)理。未經(jīng)作者許可,禁止轉(zhuǎn)載
題圖來(lái)自Unsplash,基于CC0協(xié)議
該文觀點(diǎn)僅代表作者本人,人人都是產(chǎn)品經(jīng)理平臺(tái)僅提供信息存儲(chǔ)空間服務(wù)
于基于Python+PyQt的框架結(jié)構(gòu)的程序開(kāi)發(fā),前面已經(jīng)講了很多小例子了,有興趣的小伙伴們可以翻看下前面的文章。
總體來(lái)說(shuō),實(shí)現(xiàn)相同的功能,相比于其它如C/C++等編程語(yǔ)言,確實(shí)簡(jiǎn)單太多了。
下面,再給出一個(gè)小例子,使用PyQt5界面庫(kù),在Python3上來(lái)實(shí)現(xiàn)一個(gè)簡(jiǎn)單的顏色拾取器的小工具,下面看看具體的實(shí)現(xiàn)過(guò)程吧。
本例運(yùn)行界面如下圖所示,實(shí)現(xiàn)的功能是,實(shí)時(shí)捕捉當(dāng)前鼠標(biāo)所在位置的顏色并進(jìn)行顯示,顯示結(jié)果包括顏色指示、顏色的RGB值、顏色的CSS值及當(dāng)前鼠標(biāo)的坐標(biāo)值等信息。
可考慮在定時(shí)器超時(shí)事件中每隔一段時(shí)間(如20ms)取一次當(dāng)前鼠標(biāo)所在的位置的顏色信息,對(duì)該顏色值進(jìn)行解析并分別顯示其RGB值和CSS樣式的值。
在PyQt中進(jìn)行編程實(shí)現(xiàn)時(shí),需要考慮以下兩個(gè)問(wèn)題:
對(duì)于第一個(gè)問(wèn)題,可使用PyQt類(lèi)中的QCusor類(lèi)的pos()函數(shù)實(shí)時(shí)獲取當(dāng)前的鼠標(biāo)位置信息。
對(duì)于第二個(gè)問(wèn)題,可使用QScreen類(lèi)的grabWindow()函數(shù),將當(dāng)前鼠標(biāo)所在區(qū)域存儲(chǔ)為QPixmap類(lèi)型的畫(huà)布里面,然后再使用toImage()函數(shù)將其轉(zhuǎn)化為圖像,有了圖像信息后,就可獲取該圖像上任意像素點(diǎn)的顏色信息(QColor類(lèi)型)了。最后使用QColor類(lèi)的red()、green()、blue()函數(shù)分別獲取其RGB值即可。對(duì)于顏色的CSS值顯示,直接將RGB值轉(zhuǎn)換為16進(jìn)制顯示即可。
在定時(shí)器超時(shí)槽函數(shù)里面實(shí)現(xiàn)該軟件的具體功能,其代碼(不足20行)如下圖所示:
代碼簡(jiǎn)要解釋如下:
(1)第48-50行,使用QCusor類(lèi)的pos()函數(shù)獲取當(dāng)前的鼠標(biāo)位置信息x、y并顯示。
(2)第52-56行,使用QScreen類(lèi)的grabWindow()函數(shù),將當(dāng)前鼠標(biāo)所在區(qū)域存儲(chǔ)到QPixmap類(lèi)型的pixmap變量里面,使用toImage()函數(shù)將其轉(zhuǎn)化為圖像,然后使用pixel()函數(shù)獲取該圖像上(0,0)像素點(diǎn)的顏色信息,最后使用QColor類(lèi)的red()、green()、blue()函數(shù)分別獲取其RGB顏色的分量值。
(3)第58-60行,將RGB顏色進(jìn)行顯示,并在label控件上使用樣式表設(shè)置其背景色進(jìn)行實(shí)時(shí)指示當(dāng)前鼠標(biāo)所在位置的顏色信息。
(4)第62-64行,將R、G、B顏色值轉(zhuǎn)換為16進(jìn)制,顯示其CSS值信息。
整個(gè)工程除了上面的核心代碼實(shí)現(xiàn)外,還包括界面的布局、定時(shí)器創(chuàng)建、槽函數(shù)關(guān)聯(lián)等內(nèi)容,程序的完整實(shí)現(xiàn)代碼如下圖所示:
程序主窗口基類(lèi)為QWidget類(lèi),代碼簡(jiǎn)要解釋如下:
(1)第9-14行,類(lèi)初始化函數(shù),調(diào)用initUI函數(shù)并創(chuàng)建定時(shí)器、設(shè)置槽函數(shù)關(guān)聯(lián)及啟動(dòng)定時(shí)器等。
(2)第16-40行,具體的界面設(shè)計(jì)函數(shù),包括控件的創(chuàng)建/布局、窗口的居中設(shè)置、標(biāo)題、圖標(biāo)設(shè)置等。
(3)第61-65行,創(chuàng)建窗口并顯示。
總體來(lái)說(shuō),這個(gè)例子界面比較簡(jiǎn)單,代碼量比較少,也比較好理解,運(yùn)行上面的程序后,即可出現(xiàn)前面的軟件界面,當(dāng)移動(dòng)鼠標(biāo)時(shí),可在界面上實(shí)時(shí)顯示當(dāng)前鼠標(biāo)位置的顏色信息。
本文實(shí)現(xiàn)顏色拾取器的小工具,僅僅用了不到70行的代碼,試想一下,如果你用純粹的C++語(yǔ)言來(lái)實(shí)現(xiàn)相同的功能,將需要多少代碼量呢?所以,如果你做軟件界面開(kāi)發(fā)的話,Python+PyQt的框架結(jié)構(gòu)真的是一個(gè)不錯(cuò)的選擇。
本文由編碼那些事原創(chuàng),請(qǐng)關(guān)注+轉(zhuǎn)發(fā)+收藏+點(diǎn)贊,帶你一起長(zhǎng)知識(shí)!
*請(qǐng)認(rèn)真填寫(xiě)需求信息,我們會(huì)在24小時(shí)內(nèi)與您取得聯(lián)系。