当前位置: 代码迷 >> .NET Framework >> 怎么选择并移动图片中的元素
  详细解决方案

怎么选择并移动图片中的元素

热度:146   发布时间:2016-05-01 23:24:03.0
如何选择并移动图片中的元素
如下图所示,当我用Graphics.FillEllipse,DrawEllipse等方法在窗口中绘制出一个一个的图形元素后,我想让其中的一个元素可以通过鼠标拖动来移动其位置,或者进行其他的对其中的某一个圆的操作,这应该用什么思路来实现啊?


------解决思路----------------------
图片中没有元素,只有像素
你只能移动一个矩形范围,而不能移动什么"圆"

除非你自己再做图像识别算法,判断哪些像素构成一个圆,然后把它抠出来,再叠加到别的像素上面去
------解决思路----------------------
可以啊,你用picturebox呗,放个中间是圆,其他部分透明的图片,然后设置可以拖拽
------解决思路----------------------
话说,你这需求本身也不是常规的需求
------解决思路----------------------
引用:
弱弱地问一下,这是常规是做法吗?那一个稍微复杂点的图形上岂不是有好多picturebox?


常规的做法,就是学习WPF。整个WPF都是做图形系统、多媒体应用的平台,而Winform就是做数据列表增删改查OA的平台。你要学习设计开发图形系统,却去学习原始的GDI、DicectX之类的底层的东西消磨时光,那除非你打算自己开发一个Blend你才需要从底层开始。



随便举一个例子,例如这个博客:http://www.cnblogs.com/alamiye010/tag/WPF%2FSilverlight%E5%8A%A8%E7%94%BB%E6%B8%B8%E6%88%8F%E6%95%99%E7%A8%8B/
作者要做一个游戏自己玩玩,不是那种写点简单的东西“玩儿玩玩儿”,而是真的做一个产品级的东西玩儿,那么作者“一上手”就可以开始实现这些设计了。

这就是因为他选择了恰当的开发工具。

而如果你选择一个什么都没有的开发工具,那么你看到的那些人整天玩儿的都是最低级的“画几个矩形、圆形、并且不断刷新窗口”之类的东西。你看不到那些人能够跟你你直接谈论这个博客中的这类图形系统专业一点的设计知识。
  相关解决方案