我想知道如何为图片框创建放大镜效果。不缩放图片框,而是放大图片框控件(圆形或矩形)中的图像的一部分,并设置玻璃的大小和放大倍数。
它可能只在图片框控件中起作用。
语言:C#
提前致谢 !
我想知道如何为图片框创建放大镜效果。不缩放图片框,而是放大图片框控件(圆形或矩形)中的图像的一部分,并设置玻璃的大小和放大倍数。
它可能只在图片框控件中起作用。
语言:C#
提前致谢 !
您需要 2 个图片框对象,一个用于图片本身,第二个用于放大区域。
接下来将图片加载到内存中,您没有指定图片的来源,但无论如何我建议使用流。 然后在内存中创建位图图像。 使用 Image 方法设置图片框的属性。 要创建放大图片框的源图像,您需要克隆所选部分(计算新图片区域的尺寸)。整个事情并不像您想象的那么简单,因为 clone 方法接受 Rectangle 对象作为区域选择器,并且通常适用于矩形而不是圆形来复制选择。 我还建议尽快 Dispose() 未使用的位图对象。 希望这可以帮助。基本上,您需要两个图片框。一个用于整个图像,另一个用于放大部分。此外,您必须根据用户的鼠标位置放置放大的图片框。
您可以在http://www.codeproject.com/Articles/21097/PictureBox-Zoom找到一篇关于它的好文章。只需更改源以在适当的位置(在用户的光标位置下)显示第二个图片框。