我想在我的绘图程序中实现复制、剪切和粘贴(复制所选图像的一部分)
我不知道如何开始
有任何想法吗?
看到这个...
但对于 Firefox,它不起作用。我也在寻找类似的。如果我得到更多,会发布。
复制:获取所选矩形,创建该大小的新图像,复制当前图像并将其放置在新矩形上,偏移所选矩形的左上角
总之有两种方式存在
1)您自己的剪贴板 2)系统范围的剪贴板
在第二种情况下,使用必须使用标准格式来存储您的数据。阅读 MSDN 以获取有关 Windows 剪贴板的更多信息
或者您可以维护两个剪贴板 - 自己的和系统的。然后在您的剪贴板中,您可以存储应用程序的特定信息,并在系统剪贴板中存储图像
以下是一些全球要点,它们将大大加快您将面临的问题。
尝试搜索可逆线/橡皮筋。在图片中进行选择。尝试在 VB .NET 中搜索 LockBits,以创建一种快速读取和写入像素的方法。尝试学习后台线程,并报告进度。对于需要很长时间的每像素操作。尝试制作MDI。有足够的状态栏来报告状态。将项目文件保存到磁盘时尝试序列化为 xml/binary(例如 psd)。这也很方便,用于创建撤消功能。