PhotoShop CS3 的Splash窗体是怎么做的?给个程序(200)

  • 主题发起人 主题发起人 pu-tian
  • 开始时间 开始时间
P

pu-tian

Unregistered / Unconfirmed
GUEST, unregistred user!
如题我一直想从技术上实现 PhotoShop CS3 的Splash窗体,也到网上找过几个例程,表面上看是可以实现那种效果,但存在一定的问题:1、无法在窗体上写字,PhotoShop CS3 是有加载项的显示的2、只能用BMP文件,不可以使用PNG文件3、BMP的透明颜色只能设置成黑色才可以,PhotoShop做不出来啊4、窗体上的控件只能是矩形,如果是圆的,或是Picture也是是行的希望高手解决一下,能给一个例子,给高分救解如果是网的那些D版,不要怪我不给分
 
1、在窗体上写字可以用label,然后程序加载一项后update一下2、用bmp可以实现的,如果要用png要借助第三方控件,在delphi2009中支持了png3、透明色是自己指定的,不限于黑色4、改变控件形状,用的是windows API,好像是CreateRegion之类的函数,楼主可以查查MSDN
 
1、无法在窗体上写字,PhotoShop CS3 是有加载项的显示的你可以使用LABEL的CAPTION进行动态更新2、只能用BMP文件,不可以使用PNG文件建议使用D20093、BMP的透明颜色只能设置成黑色才可以,PhotoShop做不出来啊4、窗体上的控件只能是矩形,如果是圆的,或是Picture也是是行的3,4一并回答了。可以在form的上面添加一个image1控件,设置他为:client,transport设置为TRUE;可以事先添加好照片,先把VISIBLE的属性设为:false,等要显示的时候,在设为true,就行了啊。
 
非常感谢两位高手对我的问题的回答,从技术能力角度来说,两位确实是高手中的高手,我两的技术水平绝对佩服。从两位的回答看,现在两位主要是用D2009来进行做程序,而且说的透明方式应该是Delphi自带的窗体透明方式即TransparentColor跟TransparentColorValue,这两个属性确实是可以做透明状态,但存一个本质的问题那就是透明部分可能是白色或黑色,可以请两位做一个程序试一下我本人现在在考虑用GDI+跟Windows API UpdateLayeredWindow
 
高手谈不上,也只是小菜鸟一个,你可否提供源代码?沃野帮你看看,学习,学习。
 
zhouying2003@hotmail.com
 
程序已经发到zhouying2003@hotmail.com ,包含两个程序,如果可以,可以相互比较学习研究,有什么问题可以提出相互学习,最终实现效果如果其他人有需要程序可以留言
 
可以动态的设置图片的透明色。你去图片的Pixels(1,1),一般左上角的第一个像素可是背景色,可以用来透明使用。
 
设置窗体属性BorderStyle bsNoneTransparentColor TrueColor clBlack 同TransparentColorValue添加TLabel控件,字体颜色不能和窗体TransparentColorValue相同png用GDIPlushttp://www.progdigy.com/?page_id=7
 
后退
顶部