自繪進度條

2021-06-19 12:13:28 字數 483 閱讀 9744

**

原始檔作為常用控制項之一,進度條的重繪是最為頻繁、最為豐富的。可以說沒有幾種軟體用的是系統提供的進度條。本文只是簡單的說明了進度條重繪的方法,例子中繪製的進度條並無特別之處,但一旦掌握本文的方法就可畫出各種漂亮的進度條。

還和以前一樣,我們要明確重繪進度條要過載那些函式。通過觀察我們可以發現,標準進度條同樣擁有3d外觀。嘗試一下就會知道進度條的3d外觀屬於非客戶區,而進度條部分屬於客戶區。這樣我們的重繪工作就分為兩部分:非客戶區重繪和客戶區重繪。

非客戶區重繪是在onncpaint函式中完成的,例子中只是簡單的畫了乙個邊框。

客戶區重繪實在onpaint函式中完成的,在這裡繪製了背景色,並根據不同進度值來繪製進度條部分。出於簡單實用的考慮,進度條是用位圖繪製的。

可以說進度條的重繪比較簡單,基於我的這個例子,通過改變點陣圖就可以畫出各種不同的、更加漂亮的進度條,當然還可以在上面寫上文字以表示進度值。總之,想怎樣豐富和美化都可以。希望大家畫出更好的進度條,共同交流提高。

MFC自繪進度條

1 在對話方塊上新增乙個進度條 新建乙個類cmyprogressctr,其基類為cprogressctrl 2 給進度條控 件新增基於 cmyprogressctr 類的變數 progress cpp view plain copy pragma once class cmyprogressctr ...

ios自繪UIView進度條及重新整理重影解決

記錄下,直接上 自繪控制項,如果包含子控制項的話,重新整理會有問題,如本進度條中的文字,顯示會有重影。可以建立控制項,然後隱藏控制項 hidden yes 然後在 drawrect中呼叫控制項的 drawrect方法,可以省去text 的draw函式,去了解一些繪製引數,直接設定控制項引數,讓控制項...

菜鳥也瘋狂,易語言自繪控制項 進度條 滑塊條

進度條的自繪,關鍵的是用 getwindowlong 得到乙個進度條的結構 版本 2 資料型別 進度條結構 成員 hwnd,整數型,進度條視窗控制代碼 成員 dwstyle,整數型,進度條視窗樣式 成員 imin,整數型,最小最大進度 成員 imax,整數型,當前進度值 成員 ipos,整數型,進度...