整合營銷服務商

          電腦端+手機端+微信端=數據同步管理

          免費咨詢熱線:

          「深度小課堂」如何開發一款屬于自己的時尚屏保應用?

          還記得剛推出屏幕保護功能那會兒,小編偶逛論壇,圍觀大家對這個功能的評價。其中讓我印象最深的一句話就是:“一股Windows98風”,總之,評價總結出來就是一個字:“吃藕”。

          大家追求美好事物的誠摯之心深深地打動了我,而且,小編個人做事情稍有些未雨綢繆,在屏幕保護程序開發之初,就已經定好了易于擴展的架構,所以我當時就下定了決心,為大家開發一個非Windows98風格的屏保。

          為了達到絕對“非Windows98”的目的,小編特意選擇了Windows10中的默認屏保作為參考,在無數個周末的戰斗下,最終成功將名為“泡泡”的屏保應用發布到了商店。(項目地址:https://github.com/zccrs/screensaver-pp )

          本著“授人以魚不如授人以漁”的理念,小編特地整理了這篇文章協助大家開發一款屬于自己的時尚屏保應用。

          正文

          在Linux+X11生態環境中,xscreensaver是最“流行”的屏幕保護程序,有著非常多的屏保資源,所以deepin-screensaver必然要兼容它的資源。但是,xscreensaver對屏保資源的擴展方式并不符合deepin的開發理念,因此,deepin-screensaver實現了一套全新的屏保擴展方式。

          支持使用Qt qml模塊編寫屏保應用,一個標準的屏保應用只需要包含一個 “xx.rcc”文件,將文件安裝到/usr/lib/deepin-screensaver/resources目錄。

          rcc 格式是一個編譯之后的Qt資源文件,在這個資源文件中至少要包含兩個文件:qml代碼文件、屏保封面圖。

          圖中文件名括號內為其別名,也就是屏保主應用加載文件時能讀取到的文件名。

          qml代碼文件:屏保應用的代碼入口,會被屏保主程序加載顯示

          屏保封面圖:設置屏保入口顯示的預覽圖,支持svg png jpeg bmp等格式

          所有的文件必須以特定的目錄結構組織到一個Qt資源文件(qrc文件),以“泡泡”屏保為例:qml.qrc 為其資源文件,包含三個前綴路徑:

          /deepin-screensaver/modules:放置屏保應用的主qml文件,此路徑下的所有qml文件都會被當做一個獨立的屏保應用,因此,項目中的其它文件需要額外建立新的前綴放置。

          /deepin-screensaver/modules/cover:放置屏保應用封面圖文件,文件名稱必須和modules目錄中的qml文件一致,且包含它的 “.qml” 后綴。如圖上,qml文件全名為:”pp.qml”,封面圖全名為:”pp.qml.svg”。

          /deepin-screensaver/modules/pp:此前綴不是必須的,用于放置項目中的其它文件。為了不與其它項目產生沖突,建議使用項目名作為目錄名稱。

          資源文件最好以項目名稱命令,避免和其它屏保應用沖突。

          另外,大家可能已經發現了,這三個前綴都有一個共同點,那就是以“/deepin-screensaver/modules”開頭,的確,這是一個格式要求,不能隨意更改路徑。

          主qml文件作為屏保應用的入口,它的根元素一定要設置:

          這樣才能確保屏保應用充滿整個屏幕。在多屏的情況下下,會創建多個窗口示例,可根據屏幕繪制不同的屏保內容。

          項目編譯其實很簡單,只需要使用Qt提供的rcc命令將qrc文件編譯為rcc文件即可,使用qmake構建系統時,可以在pro文件中調用以下命令:

          當然,最后不要忘記將xx.rcc文件安裝到deepin-screensaver所要求的目錄。做完這所有的步驟后,回到桌面,在右鍵菜單中選擇“壁紙與屏保”,切換到屏保設置后即可看到新添加的屏保應用。

          另外,deepin-screensaver為qml提供了獲取當前屏幕截圖的接口,只需要為Image項指定特定的路徑即可:

          由于要獲取屏幕名稱,上述代碼需要 “import QtQuick.Window 2.2”使用。

          后記

          屏保封面圖最佳比例為:8:5,推薦使用svg格式,以更好的適應高分屏縮放。推薦大家使用Qt Creator作為項目的開發工具,可以方便的編輯qrc文件。泡泡屏保是一個完整的demo,有任何疑問的地方都可以以其作為參考。

          參考

          • “泡泡”屏保項目:https://github.com/zccrs/screensaver-pp
          • Qt資源文件: https://doc.qt.io/qt-5/resources.html

          自知乎幾十個高贊回答,匯總后整理出來的,持續更新中!
          已經過濾,剔除,所有需要付費的網站。分享給大家!

          一、學術論文類
          學術搜索:
          https://scholar.chongbuluo.com/
          百度學術:
          https://xueshu.baidu.com/
          谷歌學術:
          https://scholar.chongbuluo.com/GoogleScholar.html
          IDAta 搜索:https://www.cn-ki.net/
          scihub:
          http://www.sci-hub.ren/
          Library Genesis:
          http://libgen.lc/
          arXiv:
          https://arxiv.org/

          二、考試類
          魔方格:
          https://m.mofangge.xin/
          簡搜題:
          https://www.jiansouti.com/
          考試酷:
          https://www.examcoo.com/

          三、歷史類
          全歷史:
          https://www.allhistory.com/
          歷史教學網:
          http://www.zxls.com/
          歷史車輪:
          https://www.lishichelun.com/

          四、書籍類
          書格:
          https://new.shuge.org/
          書伴:
          https://bookfere.com/
          一單書:
          https://yidanshu.com/
          微信讀書:
          https://weread.qq.com/
          鳩摩搜書:
          https://www.jiumodiary.com/
          苦瓜書盤:
          http://www.kgbook.com/
          書享家:
          http://shuxiangjia.cn/

          五、古籍字畫類
          搜韻:
          https://sou-yun.cn/index.aspx
          詩歌庫:
          http://lib.xcz.im/library
          中華珍寶館:
          http://www.ltfc.net/
          社科文獻庫:
          http://www.ncpssd.org/Literature/ancientbooklist.aspx?nav=5
          漢典古籍:
          http://gj.zdic.net/
          諸子百家:
          https://ctext.org/search.pl?if=gb&remap=gb
          國學大師:
          http://www.guoxuedashi.net/

          六、文檔轉換類
          AllToAll:
          https://www.alltoall.net/
          Pdf2doc:
          https://pdf2doc.com/zh/
          Office Converter:
          https://cn.office-converter.com/
          iLovePDF:
          https://www.ilovepdf.com/zh-cn
          **PDF 云:
          https://edit.foxitcloud.cn/
          Aconvert:
          https://www.aconvert.com/cn/

          七、在線工具
          百度腦圖:
          https://naotu.baidu.com/
          騰訊文檔:
          https://docs.qq.com/desktop/
          gitmind:
          https://gitmind.cn/app/template?lang=zh
          在線 PS:
          https://ps.gaoding.com/
          在線流程圖:
          https://www.processon.com/
          airdroid:
          http://web.airdroid.com/
          搜圖神器:
          https://www.logosc.cn/so/

          八、財經工具
          雪球財經導航:
          https://xueqiu.com/dh
          同花順問財:
          http://www.iwencai.net/unifiedwap/home/index?qs=index_channel
          樂咕樂股:
          https://www.legulegu.com/course
          巨潮財訊:
          http://www.cninfo.com.cn/new/index
          財聯社:
          https://www.cls.cn/

          九、趣站
          炫酷 H5:
          http://www.species-in-pieces.com/
          星系觀察:
          https://stellarium-web.org/
          http://www.staggeringbeauty.com/
          http://endless.horse/
          http://globe.cid.harvard.edu/
          世界上最小的網站:
          http://www.guimp.com/
          知妖:
          https://www.cbaigui.com/
          鍵盤音樂:
          https://aidn.jp/mikutap/
          臺風路徑:
          http://typhoon.zjwater.gov.cn/default.aspx
          在線換圖:
          http://www.sketchswap.com/
          聽雨:
          http://rain.xxoojoke.com/
          趣站地圖:
          https://www.sitemap.fun/
          大海的聲音:
          http://virtocean.com/
          時光郵局:
          https://www.hi2future.com/
          摸魚熱榜:
          https://tophub.today/
          全景故宮:
          https://pano.dpm.org.cn/gugong_app_pc/index.html
          氣泡屏保:
          https://www.dedg3.com/
          歷代人物印鑒庫:
          http://diglweb.zjlib.cn:8081/zjtsg/zgjcj/index.htm
          渣男 - 說話的藝術:
          https://lovelive.tools/

          十、導航站
          創造獅導航:
          http://www.chuangzaoshi.com
          大數據導航:
          http://hao.199it.com/
          廣告人導航:
          https://www.addog.vip/
          安全導航:
          https://www.anquanquan.info/

          個視頻用CSS寫一個非常簡單的動態背景。大家可以看到在屏幕底部不斷的有彩色的小泡泡升起來,而且是逐漸變大的,直到離開屏幕。來看一下代碼,html非常簡單。

          ·這些小泡泡用span來寫,現在寫了一些基本的樣式,其它樣式重新來寫。來寫一下這些小泡泡的樣式,三個小圓出來了,再給這些小球加幾層陰影,讓它們看起來有點像氣泡。

          ·接著來寫個動畫,讓這些氣泡從底部升起來。一開始把這些氣泡移出屏幕的底部,這里給它100vh,并且一開始是比較小的,就讓它變成0,再慢慢放大。動畫結束的時候,氣泡從頂部移出視口的范圍,并且逐漸放大到原來的大小。綁定下動畫,動畫效果有了。

          ·現在單獨對偶數這一個設置樣式,讓它的色彩看起來豐富一點。陰影復制一下(1),同樣用這個顏色。現在可以看到中間第二個顏色已經改變了,然后要多生成一些小球。而且因為這個demon只考慮用css和h t ml來寫,什么js、less、sass這些都不用。

          ·所以這些小球這里用一個最愚蠢的方法就是多寫一些span。這里寫了很多個span,也就是這些小球,這些氣泡,每一個都給它定義了一個變量i。這里有什么用?等一下再來說。當然正常的不會這樣子來寫。像這些span和變量i都可以用js來生成,這個大家可以自己試著來改。

          ·這堆氣泡生成了,但是這里希望每個小球的運動看起來隨機一點,不要同時放大同時消失。這里要怎么樣實現這種隨機性?其實也非常簡單。不要給所有氣泡設置統一的動畫時間,這里可以用calc()計算函數,用120去除以剛才定義的這個變量。因為每個視頻里面設置i的值是不一樣的。所以每個氣泡完成動畫的時間也是不一樣的,這個參數大家可以自己來調整。

          來看一下最終的效果,沒有問題,這些氣泡現在看起來每一個都是隨機出現,隨機放大和消失的。

          這個視頻就到這里,感謝大家的收看。


          主站蜘蛛池模板: 国产成人精品亚洲一区| 亚洲一区二区三区国产精品无码| 国产精品综合一区二区| 消息称老熟妇乱视频一区二区| 无码日韩AV一区二区三区| 成人一区二区三区视频在线观看 | 激情爆乳一区二区三区| 国模极品一区二区三区| 国模无码视频一区| 成人在线观看一区| 精品国产精品久久一区免费式| 国产成人精品一区二三区熟女| 日韩精品人妻一区二区三区四区| 2021国产精品视频一区| 伊人久久精品无码麻豆一区| 亚洲AV一区二区三区四区| 欧亚精品一区三区免费| 亚洲男女一区二区三区| 色窝窝免费一区二区三区| 中文字幕日韩欧美一区二区三区| 国产精品一区不卡| 亚洲国产美女福利直播秀一区二区| 精品国产一区二区三区麻豆| 亚洲.国产.欧美一区二区三区| 日韩视频在线一区| 国产一区二区三区在线| 乱中年女人伦av一区二区| 精品国产一区二区22| 国产午夜福利精品一区二区三区| 国产午夜精品一区二区三区漫画| 精品一区二区三区无码免费视频| 国产精品揄拍一区二区| 精品免费国产一区二区三区| 一区二区三区视频网站| 国产主播一区二区| 亚洲午夜一区二区三区| 国产肥熟女视频一区二区三区| 一区二区三区在线免费| 亚洲无删减国产精品一区| 无码中文人妻在线一区二区三区| 精品一区二区三区AV天堂|