2009-05-21 157 views

回答

0

复制:取所选择的矩形,创建该大小的新的图像,取当前图像的副本,并将其放置在新的矩形,由所选择的矩形

0

在短那里的左上偏移两种方法存在

1)你自己的剪贴板 2)全系统的剪贴板

在第二种情况下使用,必须使用标准格式存储数据。阅读MSDN了解更多有关Windows剪贴板的信息

或者您可以维护两个剪贴板 - 自己和系统。然后在您的剪贴板,您可以存储您的应用程序和系统cliboard的具体信息只是图像

0

这里有一些全球性的观点,将大大加快你将面临的问题。

尝试搜索可逆线/橡皮筋。在图片中进行选择。 尝试在VB .NET中搜索LockBits,以创建读取和写入像素的快速方式。 尝试学习后台线程,并报告进度。对于需要很长时间的每像素操作。 尝试制作MDI。有足够的状态栏来报告状态。 尝试将项目文件保存到磁盘时序列化为xml/binary(例如psd)。 这可能也很方便,用于创建撤消功能。

1
  1. 使用全系统的剪贴板,以防万一用户拷贝一个实例上的应用程序,并在另一粘贴,或者如果用户关闭窗口,并重新打开它,他可以贴回数据。
  2. 从一个基类实现副本&粘贴,继承程序的所有形状
  3. 对于复制(或剪切),序列化对象并将其放入系统剪贴板中。
  4. 对于贴,读取系统剪贴板,并尝试背反序列化到形状对象(如果转换失败,则剪贴板中的内容是不是你的应用程序的对象)
  5. 移动的位置将图形粘贴到左侧和底部(以让用户知道图形中有新形状)