创建一个像油漆一样的工作区域和移动它们的能力

Posted

技术标签:

【中文标题】创建一个像油漆一样的工作区域和移动它们的能力【英文标题】:Create a paint like work area and ability to move them 【发布时间】:2010-12-22 06:16:01 【问题描述】:

我喜欢在 VC++ (MFC) 或 (C++) 中设计一个工作场所或表单(未确定),我可以在其中选择和放置不同的对象,如汽车、自行车等,并以编程方式移动它们。每个对象都有自己的属性(其中已经设计好了)我可以通过改变 x,y 位置来移动它们。

但我的问题是如何在屏幕上放置不同的对象,如 car 、 bus 并将它们移动到我想要的位置。我还应该能够在需要时删除它们。由于我是新的 MFC,我想知道如何进行。只要方向正确,我就可以自己游泳了。

【问题讨论】:

【参考方案1】:

Qt 是处理这类事情的绝佳框架。

【讨论】:

嘿,感谢您的输入。在阅读了一些输入后,我认为 QT 将是最好的解决方案。您能否就如何创建编辑器以将汽车、公共汽车等图像放入 QT 中提供一些建议,并且还可以你建议一些好的网络参考 好吧,你不需要这样的编辑器。从一本书开始。 (高级 Qt 编程:使用 C++ 和 Qt 4 创建出色的软件)。下载 Qt 框架。完成示例。 qt.nokia.com 有你需要的一切。【参考方案2】:

不要使用 MFC。时期。那东西是真正的垃圾,我认识的每个程序员都非常讨厌它并远离它。

如果您想从头开始,请使用 WINAPI,但这是您的选择(取决于您是否想重新发明***。)阅读输入事件和 DirectDraw(用于绘制到 2D 画布)。微软也有 WPF对于较新的 .NET 版本,它具有画布支持。

【讨论】:

【参考方案3】:

同意您不应该使用 MFC。坚持使用 C++,.NET 平台上有托管 C++,或者您可以使用原生 C++ 并使用 DirectDraw 或使用 OpenGL(更跨平台)。

【讨论】:

以上是关于创建一个像油漆一样的工作区域和移动它们的能力的主要内容,如果未能解决你的问题,请参考以下文章

IOS:用他的触摸和点击能力保存子视图

JVM那些事儿之内存区域

人最重要的能力是什么? 定--静--动

世界十大嗅觉能力最出众的狗 寻血猎犬位居第一

QWidgets 留下以前油漆的伪影

Gif 打破了 Gatsby 网站的响应能力