自绘进度条

转载 2013年12月03日 10:08:40

转自http://blog.csdn.net/xianglitian/article/details/1733186

 

源文件 

        作为常用控件之一,进度条的重绘是最为频繁、最为丰富的。可以说没有几种软件用的是系统提供的进度条。本文只是简单的说明了进度条重绘的方法,例子中绘制的进度条并无特别之处,但一旦掌握本文的方法就可画出各种漂亮的进度条。
        还和以前一样,我们要明确重绘进度条要重载那些函数。通过观察我们可以发现,标准进度条同样拥有3D外观。尝试一下就会知道进度条的3D外观属于非客户区,而进度条部分属于客户区。这样我们的重绘工作就分为两部分:非客户区重绘和客户区重绘。
        非客户区重绘是在OnNcPaint函数中完成的,例子中只是简单的画了一个边框。
        客户区重绘实在OnPaint函数中完成的,在这里绘制了背景色,并根据不同进度值来绘制进度条部分。出于简单实用的考虑,进度条是用位图绘制的。
        可以说进度条的重绘比较简单,基于我的这个例子,通过改变位图就可以画出各种不同的、更加漂亮的进度条,当然还可以在上面写上文字以表示进度值。总之,想怎样丰富和美化都可以。希望大家画出更好的进度条,共同交流提高。

进度条重绘(CProgressCtrl)

一个简单的进度条重绘,这个是基于MFC的CProgressCtrl做的#if !defined(AFX_ENHPROGRESSCTRL_H__12909D73_C393_11D1_9FAE_81925...
  • u011100345
  • u011100345
  • 2017年03月25日 14:34
  • 243

自定义View:重绘进度条

最近下大工夫功课自定义View这一关。我把自定义View划分为八个类别,写完这八个类别,我就基本上弄清楚自定义控件的门道了。以下是我自己划分的八个类别: 1.使用现有控件布局,对子控件进行格式化和监...
  • xxkalychen
  • xxkalychen
  • 2016年12月28日 01:38
  • 812

自绘控件打造界面超炫功能超强的圆形进度条

在前面我们讲过了安卓自定义控件三种方式中的组合控件,现在我们来讲解一下通过自绘的方式来实现自定义控件,本博客将以自定义圆形进度条为例向大家讲解自定义控件的知识,首先来看一下效果图吧,这个是本人自定义圆...
  • osle123
  • osle123
  • 2016年10月08日 13:39
  • 605

FaceBook面试题: QPainter重绘实现圆形进度条

前几天看到一道FaceBook的面试题,本来只是想用C语言实现下算法,后来闲着无聊便用Qt绘制了一下效果. FaceBook原题如下:我用Qt的实现粗略效果,如下算法思路: 用百分比*360度求出旋...
  • sinat_29173167
  • sinat_29173167
  • 2017年01月18日 14:05
  • 368

WTL界面自绘系列-预备

本文不会阐述技术上的细节,旨在提供宏观的思路。 wi界面自绘
  • u011076878
  • u011076878
  • 2014年05月24日 15:38
  • 696

利用线程来处理java中进度条动态改…

//继承JProgressBar类 import javax.swing.*; import java.awt.*; import java.awt.event.*; import javax.swi...
  • S04103037
  • S04103037
  • 2013年04月25日 17:38
  • 929

Duilib自绘圆形进度条

CircleProgressUI.h#pragma once namespace DuiLib { class CCircleProgressUI : public CProgressUI ...
  • fighton
  • fighton
  • 2017年05月24日 17:40
  • 824

MFC自绘进度条

添加类继承 CProgressCtrl [cpp] view plain copy #pragma once   class CMyProgressCtr:public CPr...
  • panna_linda
  • panna_linda
  • 2017年12月01日 14:46
  • 19

CircleProgressBar 一个界面漂亮功能强大的圆形进度条,支持多种属性

CircleProgressBar 一个界面漂亮功能强大的圆形进度条,支持多种属性
  • u014608640
  • u014608640
  • 2016年11月08日 10:56
  • 633

圆形百分比进度条(避坑笔记)

最近在写项目的时候发现要写一个圆形进度条,本来想着自己写一个吧,写完后发现有坑啊,关键是还是一个大坑,项目中使用的刷新控件是WaterDropListView然后发现进度条显示的数据一直有问题,一开始...
  • u012304076
  • u012304076
  • 2016年08月10日 11:29
  • 644
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:自绘进度条
举报原因:
原因补充:

(最多只允许输入30个字)