• 
    

    
    

      99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看 ?

      項(xiàng)目實(shí)戰(zhàn):基于雙緩沖機(jī)制下的屏幕保護(hù)程序

      2018-06-04 03:41:50孫湛杭樓安琪武丹中國計(jì)量大學(xué)理學(xué)院信算系
      數(shù)碼世界 2018年5期
      關(guān)鍵詞:圖形學(xué)碰撞檢測頭像

      孫湛杭 樓安琪 武丹 中國計(jì)量大學(xué)理學(xué)院信算系

      項(xiàng)目一開始我們上網(wǎng)查閱一些資料,什么是屏幕保護(hù)程序呢?“如果在使用計(jì)算機(jī)進(jìn)行工作的過程中臨時有一段時間需要做一些其他的事情,從而中斷了對計(jì)算機(jī)的操作,這時就可以啟動屏幕保護(hù)程序,將屏幕上正在進(jìn)行的工作狀況畫面隱藏起來”,了解了是什么之后,我們開始思考實(shí)現(xiàn)的具體步驟。

      1.總體思路

      1,畫一個背景圖;

      2,在圖片上添加一些元素比如樹葉,動物頭像等;

      3,運(yùn)用雙緩沖機(jī)制做出動態(tài)效果。

      2.上機(jī)實(shí)戰(zhàn):

      第一步:先把背景做好,黑色是默認(rèn)的,我們選取了一個相對淺一點(diǎn)的藍(lán)色。

      用FillSolidRect函數(shù)可以填充背景色memDC.FillSolidRect(rect,RGB(175,238,238));默認(rèn)是黑色的。

      第二步:在背景上添加一些可愛的圖像了,我們花了不少時間用各種曲線勾勒出一個憨態(tài)可掬的小熊貓和略微奇怪的小豬豬頭像。

      畫左耳朵調(diào)用ellipse函數(shù):

      pDC->Ellipse(point0.x+rect.Width()/2-48,point0.y+rect.Height()/2-5, point0.x+rect.Width()/2-12,point0.y+rect.Height()/2-41);

      畫嘴巴的時候由于它不是一個規(guī)則的圖形,正好可以用到了bezier樣條曲線。

      其中這些曲線的相對位置是要反復(fù)地實(shí)驗(yàn)才能達(dá)到滿意的效果。如下圖:

      圖1 屏幕顯示圖像

      第三步:繪制動態(tài)圖。

      通過查閱相關(guān)資料發(fā)現(xiàn)mfc中提供了菜單映射函數(shù)來啟動或者暫停定時器,定時發(fā)送一個時鐘脈沖來觸發(fā)動畫,通過SetTimer(1,15,NULL);啟動定時器,KillTimer(1);關(guān)閉定時器,之后通過碰撞檢測來觸發(fā)一些事件。

      碰撞檢測:通過將動物頭像中心位置與客戶區(qū)上下左右邊界位置的比較,來檢測動物與邊界的碰撞,碰撞后移動方向取反;而兩個動物之間的碰撞則是根據(jù)他們的中心點(diǎn)直線距離來判斷,再根據(jù)他們碰撞的方向,來決定它們往何方向反彈;另外,在每一次碰撞后,碰撞熊貓的顏色也會隨機(jī)變化,增添了些許趣味性;

      加減速功能:通過添加兩個菜單按鈕才實(shí)現(xiàn)此功能,定義每次點(diǎn)擊按鈕實(shí)現(xiàn)速度每次增加或減少2;并設(shè)置速度上限與下限,超過限制時,會彈出彈框提醒;通過一個速度函數(shù),控制器每次的移動距離間接改變其速度。

      增加減少動物數(shù)量:此項(xiàng)功能也是通過添加了兩個按鈕來實(shí)現(xiàn),設(shè)置一個動物數(shù)量的變量,每次點(diǎn)擊時對變量進(jìn)行加1減1操作,然后刷新客戶區(qū)時,通過if條件語句選擇相應(yīng)的函數(shù)進(jìn)行動物繪制和邊界檢測;

      3.結(jié)語

      我們團(tuán)隊(duì)通過這次項(xiàng)目,對圖形學(xué)這門課有了更深刻的認(rèn)識,體會到了計(jì)算機(jī)圖形學(xué)的實(shí)用之處,了解了項(xiàng)目開發(fā)的大致過程,既鞏固了所學(xué)知識,也培養(yǎng)了團(tuán)隊(duì)合作意識,是一次很不錯的項(xiàng)目經(jīng)歷。

      [1] 孔令德,計(jì)算機(jī)圖形學(xué)-基于MFC三維圖形開發(fā),清華大學(xué)出版社,2014:

      猜你喜歡
      圖形學(xué)碰撞檢測頭像
      全新預(yù)測碰撞檢測系統(tǒng)
      基于BIM的鐵路信號室外設(shè)備布置與碰撞檢測方法
      可愛的卡通頭像
      童話世界(2019年29期)2019-11-23 09:05:22
      Unity3D中碰撞檢測問題的研究
      電子測試(2018年1期)2018-04-18 11:53:00
      用鑰匙畫頭像
      突出實(shí)踐需求的GIS專業(yè)《計(jì)算機(jī)圖形學(xué)》課程優(yōu)化改革
      BIM技術(shù)下的某辦公樓項(xiàng)目管線碰撞檢測
      第7屆國際圖象圖形學(xué)學(xué)術(shù)會議
      非計(jì)算機(jī)專業(yè)計(jì)算機(jī)圖形學(xué)教學(xué)改革初探
      《計(jì)算機(jī)圖形學(xué)基礎(chǔ)教程》(第2版)
      巢湖市| 孟村| 灵山县| 商水县| 襄汾县| 光山县| 宁津县| 苗栗市| 朝阳区| 黎城县| 霍邱县| 固镇县| 慈利县| 伊通| 琼结县| 新竹县| 元江| 壤塘县| 陆川县| 调兵山市| 景谷| 大关县| 汝州市| 许昌县| 罗山县| 和静县| 东兴市| 台前县| 亚东县| 横峰县| 关岭| 陇川县| 南通市| 嘉峪关市| 遂溪县| 铅山县| 石门县| 崇左市| 抚松县| 从化市| 金乡县|