讓你的軟體介面更漂亮(1)

來源:互聯網
上載者:User

我們使用過很多的軟體, 給我們留下印象很深的是那些介面漂亮且迷人的軟體, 國外的軟體象QuickTime,國產的象金山詞霸等,它們的軟體介面設計風格都有獨特之處。本人跟據自已的經驗和大家探討一下軟體的漂亮介面實現的原理並提供DEMO程式。本人經驗不多,經常從VCKBASE.COM吸取知識,共同學習,如有不足之處,請指正!也歡迎和我聯絡。下面就開始吧!

一、漂亮介面實現的原理

用圖象元素自繪視窗標題樣欄,邊框,系統按鈕(最大化、最小化、關閉按鈕)還有按視窗中的控制項。圖象當然是美工畫的,但要你教美工怎麼去畫,是不是不能理解? ,呆會我會告訴你你如何去教美工畫.請先仔細看下圖。

明白了吧,被紅線包括的部分都是要畫的圖象。畫得好不好會直接影響你的軟體介面。

二、原理說玩了,來說一下實現的基本知識

1、VC軟體繪圖技術:

CBitmap* pBitmap = new CBitmap;
  BITMAP BmpInfo;
  CBitmap* pOldBitmap;
  CDC* pDisplayMemDC=new CDC;
  pDisplayMemDC->CreateCompatibleDC(pDC);
  pBitmap->LoadBitmap(IDB_TITLE_LEFT);
  pOldBitmap=(CBitmap*)pDisplayMemDC->SelectObject(pBitmap);
  pBitmap->GetBitmap(&BmpInfo);
  // x,y為繪圖位置 ,必要時此語句要有For(..;..;..)控制
  pDC->BitBlt(x,y, BmpInfo.bmWidth, BmpInfo.bmHeight, pDisplayMemDC, 0, 0, SRCCOPY);
  pDisplayMemDC->SelectObject(pOldBitmap);
  pBitmap->DeleteObject();
  ReleaseDC(pDisplayMemDC);//記得執行以下的語句
  delete pDisplayMemDC;
  delete pBitmap;   

2、座標的概念:點、視窗座標和螢幕座標及轉換,很重要!如不清楚請先複習相關知識。

下圖是我寫在一個介面,就是基於上述原理實現的:

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.