【发布时间】:2020-07-29 04:09:04
【问题描述】:
我正在尝试用 C++ 绘制一些东西,而 Koolplot 似乎是一个非常简单且合适的库。但是,我无法找到一些关于它的文档,这些文档允许我全屏显示应用程序(或者像在许多应用程序、chrome、word、discord 上那样调整它的大小……)。除此之外,我找不到或看不到我如何允许用户用鼠标拖动图形以及放大散点图或函数的一个点。如果有人对这些事情有任何想法,我将不胜感激,谢谢。
【问题讨论】:
我正在尝试用 C++ 绘制一些东西,而 Koolplot 似乎是一个非常简单且合适的库。但是,我无法找到一些关于它的文档,这些文档允许我全屏显示应用程序(或者像在许多应用程序、chrome、word、discord 上那样调整它的大小……)。除此之外,我找不到或看不到我如何允许用户用鼠标拖动图形以及放大散点图或函数的一个点。如果有人对这些事情有任何想法,我将不胜感激,谢谢。
【问题讨论】:
简短的回答是:不能。 Koolplot 使用古老的 BGI 驱动程序的现代化版本绘制图表。它是从前发明的,当时个人计算机仍在某些 DOS 版本上运行。那些时候图形是全屏的,因此是固定大小的。这种特殊性保存在现代化的 WinBGIm 库中。 正确缩放或平移屏幕上显示的图表需要从 Koolplot 的绘图/绘画例程访问要显示的数据。不是这种情况。如果您再次查看源代码,您会注意到在实现过程中已努力将要绘制的数据与屏幕上的实际绘图分开。 总之,要做你想做的事,你必须修改 WinBGIm 以使其正确管理可变尺寸的绘图表面,并修改 koolplot 以使要显示的数据归 Plotstream 类所有(或与之聚合)。
【讨论】: