工具栏的DisableImage显示算法问题(20分)

  • 主题发起人 主题发起人 陈冲伟
  • 开始时间 开始时间

陈冲伟

Unregistered / Unconfirmed
GUEST, unregistred user!

据Delphi文档说,如果TToolBar控件的DisableImage为nil,而
ToolBar中的按纽需要显示Enabled=False时的图象时,Delphi会根
据某种算法对Enabled=True时的图象进行处理,并生成一个Disable
效果的图象。
结果我在应用中发现Delphi生成的Diable图象的效果很差,图象
基本上是模糊不清的。我原来以为是我的程序的设置问题,然而发现Delphi
集成环境中的Disable图象也是如此,这使我彻底绝望了。
在Delphi中的图象库中提供了buttons图象,这些图象也是同时包括Enable
和Disabled图象的,看来Inprise也意识到了这个问题。但是就那几张图片
又怎么会够用呢?而且每个按纽都要提供两张图片,不是增加了程序的开销了
吗?
我试了VB, 发现它就完全没有这样的问题, Disable后的图象十分清晰。
我又分析了TCostomImageList的原代码,发现它实现DisableImage的算法
就是将原图复制到黑白图片上,然后处理一下。感觉好象是黑白图片中的问题。
各位大侠,我该怎么办?要解决这个问题,是改写Delphi的原代码,还是手
工另做一套DisableImage,或者...?
 
我看还是手工另做一套DisableImage来得方便。我就是这么干的。
 
我感觉Delphi生成的DisabledImage还不错啊。
 
Delphi中的DisableImage在处理稍微复杂一点的图象时就会有问题。
如我使用的放大/缩小图标是两个放大镜,中间用‘+', '-' 区分,
在Disable之后,这两个放大中间全是灰色的,根本无法区分开来。
另外象标准的'保存 ', '打印'图标在 Disable 后都是模糊不清的。
 
喂老兄,你上网不光是来此一游吧!那么多五颜六色的网站,想必你不会不去的吧,
那上面各式各样的图标、按钮等不都是你的素材吗?DownLoad下来,用PhotoShop
处理一下,加到你的界面里,那感觉是常人所不能得到的!?
本人使用的图标大多都是如此得来!
 
访问除教育网以外的地方是要交钱的,老板怎么会肯呢?
另外请问一下, 如果用PhotoShop进行处理的话,应该怎么做? 谢谢.
 
to 陈冲伟:
访问国内其他网比如ChinaNet也是免费的,欢迎使用我的FreeIP查询:)
 
对于disableImage,我记得《电子与电脑》第五期相关的文章,自己看看。
 
我查过《电子与电脑》第五期,其中是有一篇关于在Windows中编程实现DisableImage
效果的文章,但是在Delphi中的DiableImage用的好象是另一种方法,不知能否对其进行
改写.
另外, 我想请教Blade兄如何用PhotoShop或其他工具自己做DisableImage.
在我的ToolBar中, 有些Image需要DisableImage, 而另一些则不需要, 如何
能使我的DisableImage只放入需要的一些DisableImage,以节省程序空间.

 
long time...finish.
 
后退
顶部