制作不规则窗体

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值