我初学C#想做出那个“礼物”程序的效果。我创建了背景透明的窗体在里面用Timer循环创建PictureBox

[复制链接]
查看11 | 回复4 | 2011-10-25 21:09:55 | 显示全部楼层 |阅读模式
对,他们透明的都是父窗体,然后你的父窗体也是透明的,也就是说你每个box都间接的透明了你的桌面,但是当两个box重叠时,他们都是要透明到桌面的,那你说在上层这个box,他原本的透明部分会显示什么呢?对,是桌面,不是在他后面的另一个box,所以就出现了你这样的情况解决方法很简单,不要用多个picturebox控件,只用一个作为画布(当然也可以拿窗体本身作为画布,但窗体本身时钟效率底,且不支持局部刷新,所以涉及到动态绘制的不使用窗体本身,需要在上面放一个时钟效率高的画布,比如picturebox),然后在picturebox里建立一个绘画对象,提供需要绘制的图片源,X、Y方位等参数,这个叫做GDI+,你可以百度C# GDI+,或者C# 绘图,有很多类似的...
回复

使用道具 举报

千问 | 2011-10-25 21:09:55 | 显示全部楼层
用控件的方法显示GIF应该是做不到你要的效果的。可能的方法是使用画布。...
回复

使用道具 举报

千问 | 2011-10-25 21:09:55 | 显示全部楼层
去PS一下不是就行了吗?条条大路通罗马,ps后,你再把PS后的的,添加到你的控件中,不是一切都OK了~~~~~~...
回复

使用道具 举报

千问 | 2011-10-25 21:09:55 | 显示全部楼层
哈 这个效果确实不尽人意最好是弄个flash这样会表现出更好的效果的...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行