C++ builder里写一个渐变条
来源:互联网 发布:JS删除disabled 编辑:程序博客网 时间:2024/04/29 14:58
1. 原理
先在photoshop中, 画一个渐变条, 例如300*20 pixels, 存成bmp
图1: 渐变条的效果
在C++ BUILDER6中, 我们放1个TPanel做我们进度条的容器, 放2个Image控件,都load进刚才那个渐变的图片
原理是: 将Image1 设为TPanel一样的大小一样的位置, 将image2平行排在TPanel左边恰好相接, 然后设一个timer(Interval属性设为10), 将Image1和Image2整体向右一点一点移动, 无论是Imgae1或Image2完全移出TPanel,都将自己的位置移到TPanel左边, 这样实现视觉上的平滑。
图2: 窗体的设计
图3:运行效果
2 代码
void __fastcall TForm1::FormShow(TObject *Sender)
{
Image1->Top=0;
Image1->Left = 0;
Image1->Height = Panel1->Height;
Image1->Width = Panel1->Width;
Image1->Stretch = true;
Image2->Top=0;
Image2->Left = -Panel1->Width;
Image2->Height = Panel1->Height;
Image2->Width = Panel1->Width;
Image2->Stretch = true;
}
//---------------------------------------------------------------------------
void __fastcall TForm1::Timer1Timer(TObject *Sender)
{
Image1->Left +=1;
if(Image1->Left == Image1->Width)
Image1->Left = -Image1->Width;
Image2->Left +=1;
if(Image2->Left == Image1->Width)
Image2->Left = -Image1->Width;
}
- C++ builder里写一个渐变条
- C++Builder XE2 写一个客户端与java通讯
- 我写的一个xml文件类,封装了 IXMLDocument(c++builder).
- 在C++Builder里使用AGG库
- 自己写的一个渐变view,点击后可缩放
- 用js写一个图片渐变切换效果
- C++builder 一个非常的问题
- C++Builder 程序只运行一个实例
- 用C++Builder写C/S遇到的问题
- 转帖]在 C++Builder 工程里使用 Visual C++ DLL
- C++Builder 工程里使用 Visual C++ DLL
- C++Builder DLL线程里 给主窗体发消息
- C++builder里让listbox自动滚到最后一行
- 写了一个jQuery滑动条插件
- 界面编程-写一个滑动条
- C语言里的写文件
- c++builder 如何实现一个应用程序只能打开一个进程
- c++builder
- 胡思乱想:由"什么都可以骗人,但成交量不骗人"想到的
- C++ BUILDER6里的ini文件读写
- 词汇学习:边缘政策(BRINKMANSHIP)
- FPC学习
- 在Borland C++ Builder6中写DLL初步入门
- C++ builder里写一个渐变条
- linux下的新的ftp工具lftp-支持文件名补全提示功能
- fedora或redhat linux下设置静态IP
- fedora12下配置Apache
- fedora12下配置Apache
- fedora12下启动SSH便于远程登录
- NOKIA5110 LCD使用心得之坐标与字模(多原理少代码版)
- [转]毕业后的五年拉开大家差距的原因在哪里?
- 初识Android笔记