位置:海鸟网 > IT > ASP.NET >

.net中实现类似QQ截图功能

QQ的截图功能非常实用,只要在图片上鼠标按住一拉,就可以实现区域截图。其实用.Net比较容易实现这种方法(C#)。

        首先我们确定此功能的原理:

1:mousedown事件中记录下起始位置,并且描绘一个虚线边框。
2:mouseup事件中记录下结束位置
3:于是得到一个矩形区域,
4:在目标对象中,DrawImage,其中source为第一个picturebox的图像,起始点,宽度高度换算下.

首先放置两个个图片框pictureBox1和pictureBox2。

        privateint _x, _y;
        Image _img
=null;
       
private=new Pen(Color.Red, privatenew Rectangle(=private

此段代码实现的截图功能算是比较完善,在拖拽鼠标时,会有一个虚线框方便划分区域。同时,截图可以保存为jpeg格式的图片。