高分求购:类似Win2000登录窗口上部的“色彩渐进”进度条控件或代码。
解决方案 »
- 原本懂sql语法,在adoquery用就搞不明白了。哪位帮我梳理下。给分
- 一个小问题
- 表中某一字段是money类型的,我想用cast或是convert转换为char类型的,显示在dgrid中请问怎么写啊?感激
- 100分求助如何用Delphi调用DLL
- 子窗体怎么样控制父穿窗体的组件????
- 界面设计的问题!!!!!!!!!!!!!!!!!!!!!
- 有谁有相关的资料。
- 急需一个多元线性回归的DELPHI源码
- GetWindowDC的用法,谁知道
- 你要是能帮我解决这个问题,分多多都给
- 怎样在Delphi5中添加QRTee和QuickRPT这两个组件?(高分酬谢)
- 稀里糊涂地用了很久override和overload,至今还有些不清楚。
2.分段渐变,循环滚动。 各位按 ALT+CTRL+DEL 看一看啦,对了,我说的Win2000拉~~~~ :)
unit MyGraphicControl;
interface
uses
Windows, Messages, SysUtils, Classes, Controls,Graphics;
type
TMyGraphicControl = class(TGraphicControl)
private
Fposition: integer;
procedure Setposition(const Value: integer);
{ Private declarations }
protected
{ Protected declarations }
public
property position: integer read Fposition write Setposition;
{ Public declarations }
published
{ Published declarations }
end;
procedure Register;
implementation
procedure Register;
begin
RegisterComponents('Z-Component', [TMyGraphicControl]);
end;
{ TMyGraphicControl }
procedure TMyGraphicControl.Setposition(const Value: integer);
var
islen,ielen,bFPosition: integer;
begin
bFposition := Fposition;
Fposition := Value;
Canvas.Brush.Color := RGB(0,0,round(Fposition*2.55));
islen := self.Width div 100 * bFposition;
ielen := self.Width div 100 * (Fposition);
if fposition <> 100 then
Canvas.FillRect(rect(islen,0,ielen,self.Height))
else
Canvas.FillRect(rect(islen,0,self.Width ,self.Height))
end;
end.procedure TForm1.Button1Click(Sender: TObject);
var
i: integer;
begin
for i := 1 to 10 do
begin
MyGraphicControl1.position := i*10;
application.ProcessMessages;
sleep(200);
end;
end;
很感谢你的帮助,可为什么不看懂题目后再答覆呢?
我很早以前做过一个类似的东西,现在都忘了,
大致说一下,
自己创建一个带调色板的DC,
装入图片,设置调色板,
比如那各色条是16色的,那么就在调色板里面把这16色,循环移动,
比如开始是 12345678 ,下一次变成 23456781,在下一次变成34567812……
在调色板中移动的颜色不是全部,只是你需要的那一部分,其余不不变,不然满屏幕都跟着变色了。由于调色板的变化,图片上对应调色板的颜色编号,就对跟着变化,感觉就像那个彩条在闪烁,我一看看过一本BC OWL的书,里面的例子就是做一些星星,模拟它闪烁。这只是个思路,你自己找找相关的资料吧。
http://snpack.fykj.com/download/Project1.exehttp://snpack.fykj.com/download/Project2.exe行的话我就给你代码。
先谢谢你哟
http://expert.csdn.net/Expert/topic/1585/1585074.xml?temp=.4151728