1、准备一张图片,如果背景不是透明的也没有关系,一会我们ps一下。最好背景是纯色的,不要然你的ps水平很高也可以,不然抠图恐怕就已经让你吐血了~~不要说差不多就得了,做事要严谨,这是一种态度^_^
2、用ps打开上面这张图,先双击背景图层解锁,选择魔棒工具,点击背景色处,再按delete删除选择区域,基本完成,接下来的保存也很重要哦~~文件->存储为web所用格式->png24->透明,保存
3、发现了吧?其它上面那张图片就是透明背景的,我们在教给你们一个制作透明背景图片的方法,先别急着扔砖头,继续往下看啊
4、接下来,要进入vs2005操作了,先新建一个winform的项目,这个不用我讲了吧?
5、设置窗体的三个属性,分别为:
FormBorderStyle:None,不显示边框
TransparencyKey:自定义第2个
BackColor:自定义第2个
看出来了吗?只要两个颜色设置的一样就可以了
6、拖一个PictureBox上来,总得有个控件显示咱们做好的图片啊。设置Image属性,选择咱们刚才制作好的图片。
7、设置控件的三个事件,分别为:MouseDown(鼠标按下事件),MouseMove(鼠标移动事件),MouseUp(鼠标抬起事件)
8、先声明两个变量:int left1, top1;用来存放移动前的坐标。
9、事件MouseDown的处理方法如下:
private void pictureBox1_MouseDown(object sender, MouseEventArgs e)
{
if (e.Button == MouseButtons.Left)
{
this.Cursor = Cursors.SizeAll;
left1 = e.X;
top1 = e.Y;
}
}
10、事件MouseMove处理方法如下:
private void pictureBox1_MouseUp(object sender, MouseEventArgs e)
{
if (e.Button == MouseButtons.Left)
{
this.Cursor = Cursors.Default;
}
}
11、事件MouseUp处理方法如下:
private void pictureBox1_MouseMove(object sender, MouseEventArgs e)
{
if (e.Button == MouseButtons.Left)
{
this.Left += e.X - left1;
this.Top += e.Y - top1;
//button1.Text = e.X + " " + e.Y;
}
}
OK,大功告成,运行一下试试吧0_0