CnPack Forum


 
Subject: 在AAFont基础上写的一个水平滚动控件
Bear_hx
新警察
Rank: 1



UID 34920
Digest Posts 0
Credits 17
Posts 7
点点分 17
Reading Access 10
Registered 2007-12-27
Status Offline
Post at 2007-12-27 20:15  Profile | Blog | P.M. 
在AAFont基础上写的一个水平滚动控件

在TAAGraphicControl的基础上继承,支持TAAFontEffect字体效果的水平滚动控件,管理员看看是否可以加入组件包。
Top
Passion (LiuXiao)
管理员
Rank: 9Rank: 9Rank: 9


UID 359
Digest Posts 19
Credits 6838
Posts 3591
点点分 6838
Reading Access 102
Registered 2004-3-28
Status Offline
Post at 2007-12-27 23:18  Profile | Blog | P.M. 
感谢关注。
请问在哪儿?
Top
Bear_hx
新警察
Rank: 1



UID 34920
Digest Posts 0
Credits 17
Posts 7
点点分 17
Reading Access 10
Registered 2007-12-27
Status Offline
Post at 2007-12-28 22:36  Profile | Blog | P.M. 
我已经把代码发给你。
Top
Bear_hx
新警察
Rank: 1



UID 34920
Digest Posts 0
Credits 17
Posts 7
点点分 17
Reading Access 10
Registered 2007-12-27
Status Offline
Post at 2007-12-28 22:48  Profile | Blog | P.M. 
控件代码在你的Cnpack邮箱里面。附件是演示Demo


Attachment: 水平滚动演示Demo AALevScrTextDemo.zip (2007-12-28 22:48, 233.22 K)
Download count 616
Top
Passion (LiuXiao)
管理员
Rank: 9Rank: 9Rank: 9


UID 359
Digest Posts 19
Credits 6838
Posts 3591
点点分 6838
Reading Access 102
Registered 2004-3-28
Status Offline
Post at 2007-12-29 00:42  Profile | Blog | P.M. 
能否告知您发的邮件主题是什么?不好意思,每天接近上千封垃圾邮件,不容易找。
Top
Passion (LiuXiao)
管理员
Rank: 9Rank: 9Rank: 9


UID 359
Digest Posts 19
Credits 6838
Posts 3591
点点分 6838
Reading Access 102
Registered 2004-3-28
Status Offline
Post at 2007-12-29 00:47  Profile | Blog | P.M. 
啊不对,我论坛中登记的邮件地址还是passion这个旧的。估计没收到。
发到master@cnpack.org吧?
Top
Passion (LiuXiao)
管理员
Rank: 9Rank: 9Rank: 9


UID 359
Digest Posts 19
Credits 6838
Posts 3591
点点分 6838
Reading Access 102
Registered 2004-3-28
Status Offline
Post at 2007-12-29 12:16  Profile | Blog | P.M. 
代码非常不错,如果您同意开源的话,可以加入CnPack组件包。
新组件拟命名为TCnAAMarqueeText(字幕文本组件),并入AACtrl.pas文件,文件中将保留您的署名。
请问您意下如何?
Top
jAmEs_
灌水部部长
Rank: 8Rank: 8



Medal No.1  
UID 886
Digest Posts 0
Credits 1134
Posts 600
点点分 1134
Reading Access 10
Registered 2005-6-5
Location 广东
Status Offline
Post at 2007-12-29 12:41  Profile | Blog | P.M. 
支持~~
Top
Bear_hx
新警察
Rank: 1



UID 34920
Digest Posts 0
Credits 17
Posts 7
点点分 17
Reading Access 10
Registered 2007-12-27
Status Offline
Post at 2007-12-29 16:36  Profile | Blog | P.M. 
个人没有问题,谢谢版主可以加入控件组
Top
Bear_hx
新警察
Rank: 1



UID 34920
Digest Posts 0
Credits 17
Posts 7
点点分 17
Reading Access 10
Registered 2007-12-27
Status Offline
Post at 2007-12-29 16:37  Profile | Blog | P.M. 
个人没有问题,谢谢版主可以加入控件组
Top
kendling (小冬)
高级版主
Rank: 8Rank: 8
MyvNet


Medal No.1  
UID 703
Digest Posts 5
Credits 978
Posts 580
点点分 978
Reading Access 101
Registered 2005-2-18
Location 广东
Status Offline
Post at 2008-1-3 15:19  Profile | Site | Blog | P.M.  | QQ | Yahoo!
好占资源噢。




小冬
http://MyvNet.com
Top
croslq
新警察
Rank: 1



UID 1152
Digest Posts 0
Credits 48
Posts 41
点点分 48
Reading Access 10
Registered 2005-10-10
Status Offline
Post at 2008-1-6 14:32  Profile | Site | Blog | P.M.  | QQ
你这个程序速度有问题,哈哈,我把你哪个demo最大化,速度就明显变慢


应该优化一下,如:只滚动变化哪一块,
哈哈,不好意思,我只是提出了个人使用的感觉

[ 本帖最后由 croslq 于 2008-1-6 14:35 编辑 ]
Top
Passion (LiuXiao)
管理员
Rank: 9Rank: 9Rank: 9


UID 359
Digest Posts 19
Credits 6838
Posts 3591
点点分 6838
Reading Access 102
Registered 2004-3-28
Status Offline
Post at 2008-1-7 10:07  Profile | Blog | P.M. 
哪位朋友有兴趣来优化一下?
Top
Bear_hx
新警察
Rank: 1



UID 34920
Digest Posts 0
Credits 17
Posts 7
点点分 17
Reading Access 10
Registered 2007-12-27
Status Offline
Post at 2008-1-11 16:00  Profile | Blog | P.M. 
你这个程序速度有问题,哈哈,我把你哪个demo最大化,速度就明显变慢

应该优化一下,如:只滚动变化哪一块,
哈哈,不好意思,我只是提出了个人使用的感觉

最大化是很占CPU资源的,因为平滑是取附近的点进行运算平滑的,代码:
  for j := 0 to RGBBmp.Height - 1 do
  begin
    pMask := Mask.ScanLine(j);
    pRGB := RGBBmp.ScanLine[j];
    for i := 0 to RGBBmp.Width - 1 do
    begin
      Weight := pMask^ * AAlpha shr 8; //混合系数
      if Weight <> 0 then
      begin
        if Weight = 255 then
        begin                           //前景色
          pRGB^.rgbtBlue := b;
          pRGB^.rgbtGreen := g;
          pRGB^.rgbtRed := r;
        end
        else
        begin                           //混合
          Inc(pRGB^.rgbtBlue, Weight * (b - pRGB^.rgbtBlue) shr 8);
          Inc(pRGB^.rgbtGreen, Weight * (g - pRGB^.rgbtGreen) shr 8);
          Inc(pRGB^.rgbtRed, Weight * (r - pRGB^.rgbtRed) shr 8);
        end;
      end;
    end;
  end;
所以控件不能太大,不然运算范围很大,CPU就占用很严重。
Top
croslq
新警察
Rank: 1



UID 1152
Digest Posts 0
Credits 48
Posts 41
点点分 48
Reading Access 10
Registered 2005-10-10
Status Offline
Post at 2008-1-17 19:50  Profile | Site | Blog | P.M.  | QQ
你只选取你滚动的地方,叠加三
Top
 




All times are GMT++8, the time now is 2024-11-25 14:09

    本论坛支付平台由支付宝提供
携手打造安全诚信的交易社区 Powered by Discuz! 5.0.0  © 2001-2006 Comsenz Inc.
Processed in 0.012979 second(s), 10 queries , Gzip enabled

Clear Cookies - Contact Us - CnPack Website - Archiver - WAP