Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/147.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在C+中绘制线+; 我有代码来解决C++中实现的2D桁架结构(作为控制台应用程序)。 我想添加一些简单的图形,以可视化的初始结构和变形形式。例如:_C++_Graphics - Fatal编程技术网

在C+中绘制线+; 我有代码来解决C++中实现的2D桁架结构(作为控制台应用程序)。 我想添加一些简单的图形,以可视化的初始结构和变形形式。例如:

在C+中绘制线+; 我有代码来解决C++中实现的2D桁架结构(作为控制台应用程序)。 我想添加一些简单的图形,以可视化的初始结构和变形形式。例如:,c++,graphics,C++,Graphics,但我不知道如何以任何方式添加图形。如何实现这种图形 跨平台(首选)或windows。查看SDL:它是跨平台的,具有大量功能。对于你的任务来说,这可能有点难以承受,但我认为当我还是一个新手时,这很容易理解 SDL有一个衍生工具,可以让您绘制线和点等基本形状,使用起来非常简单: 看看SDL:它是跨平台的,有很多功能。对于你的任务来说,这可能有点难以承受,但我认为当我还是一个新手时,这很容易理解 SDL有一个衍生工具,可以让您绘制线和点等基本形状,使用起来非常简单: 我怀疑这是否是您想要的答案,但老

但我不知道如何以任何方式添加图形。如何实现这种图形


跨平台(首选)或windows。

查看SDL:它是跨平台的,具有大量功能。对于你的任务来说,这可能有点难以承受,但我认为当我还是一个新手时,这很容易理解

SDL有一个衍生工具,可以让您绘制线和点等基本形状,使用起来非常简单:

看看SDL:它是跨平台的,有很多功能。对于你的任务来说,这可能有点难以承受,但我认为当我还是一个新手时,这很容易理解

SDL有一个衍生工具,可以让您绘制线和点等基本形状,使用起来非常简单:


我怀疑这是否是您想要的答案,但老实说,实现绘图功能并不是件小事,即使您不是从头开始做的:您必须查看许多库,选择一个库,并着手解决它


除非绘图功能与求解器集成(例如对于一个产品),我认为您应该考虑简单地导出您的结果,例如,一个简单的ASCII矩阵格式,它可以很容易地导入到具有广泛和灵活绘图能力的各种环境中,您可能已经知道其中的一个或多个(例如Matlab、R、Octave等)

我怀疑这是您想要的答案,但老实说,实现绘图功能并不是一件小事,即使您不是从头开始做的:您必须查看多个库,选择一个库,并着手解决它



除非绘图功能与求解器集成(例如对于一个产品),我认为您应该考虑简单地导出您的结果,例如,一个简单的ASCII矩阵格式,它可以很容易地导入到具有广泛和灵活绘图能力的各种环境中,您可能已经知道的一个或多个(例如,Matlab、R、倍频程等)

一个选项是生成一个可由其他程序显示的文件。例如,生成SVG并使用浏览器显示它听起来似乎对您的案例有好处,您甚至可以轻松地将其包含在报告中。

一个选项是生成可由其他程序显示的文件。例如,生成SVG并使用浏览器显示它听起来对您的案例有好处,您甚至可以轻松地将其包含在报告中。

您需要指定平台,因为各种2D图形选项都是特定于平台的。您需要指定平台,由于各种2D图形选项将是特定于平台的。我100%同意。绘图是应用程序通常必须做的最难的事情之一,尽管它看起来应该是“琐碎的”。@Aruistante:我现在正在经历这件事,而且不是第一次:o(我通常使用Boosi::Python来欺骗和解耦后端处理和显示,以封装C++处理端,然后用PyQT+PyPrPior或MatPultLIB从返回的处理数据中进行绘图。”AuiShandTe:我实际上在Python中工作。我有一个嵌入的Matlab的实现。lib小部件,但我真的不太喜欢它。我真正喜欢的是像QAbstractItemView这样的QTableView子类,它是vtk或其他东西的包装器,但我认为我的需求可能太具体了,找不到任何我喜欢的通用类。我100%同意。绘图是应用程序通常必须做的最难的事情之一,尽管这看起来应该是“微不足道的”。@Aruistante:我现在自己也在为这件事绞尽脑汁,这不是第一次了:哦(我通常使用Boosi::Python来欺骗和解耦后端处理和显示,以封装C++处理端,然后用PyQT+PyPrPior或MatPultLIB从返回的处理数据中进行绘图。”AuiShandTe:我实际上在Python中工作。我有一个嵌入的Matlab的实现。lib小部件,但我真的不太喜欢它。我真正想要的是像QabstracteView这样的QTableView子类,它是vtk或其他东西的包装器,但我认为我的需求可能太具体了,找不到任何我喜欢的通用类。我认为这对数学绘图不是一个很好的建议。我不太了解SDLl、 但在我看来,它几乎像任何面向绘图的库(例如GNU plotutils)会更合适。@Emmet可能是。你是斯坦福大学的工程师,所以我想你在这方面有更好的知识。我只是根据个人经验推荐。我用它画了向量。有很多选择总是很好的,这只是其中的一个推荐。你必须画一个彩色的二维投影吗具有比例、轴刻度、标签和标题的3D对象?使用一个像样的绘图API来完成所有这些应该是相当简单的。也许SDL中就有这些,但是,从我所看到的,我认为它是一个更通用的低级图形库。我也不会假设我一定知道我在哪里上学:)我认为这对数学绘图不是一个很好的建议。我不太了解SDL,但在我看来,它几乎像任何面向绘图的库(例如GNU plotutils)会更合适。@Emmet可能更合适。你是斯坦福大学的工程师,所以我想你在这方面有更好的知识。我只是根据个人经验推荐。我用它画了向量。拥有广泛的选择总是很好的,这只是一个推荐