2个版本

0.1.1 2024年7月11日
0.1.0 2024年7月11日

#243 in 可视化

Download history 222/week @ 2024-07-07 20/week @ 2024-07-14 18/week @ 2024-07-21 13/week @ 2024-07-28

63 每月下载量
用于 gr

MIT 许可证

110KB
3.5K SLoC

GR - 一个通用的可视化应用程序框架

Screenshots

GR 基本上基于图形内核系统 (GKS) 和 OpenGL 的实现。作为一个自包含的系统,它可以快速轻松地集成到现有应用程序中。

GR 框架可用于命令式编程系统或集成到现代面向对象系统中,尤其是基于GUI工具箱的系统。 GR 以其高度的互操作性为特点,可以与现代网络技术一起使用。 GR 框架特别适合实时或信号处理环境。

GR 由弗劳恩霍夫研究所尤里希研究中心彼得·格林伯格研究所的科学IT系统小组开发。主要开发由 Josef Heinen 完成,他目前维护该软件,但还有其他开发者目前做出了有价值的贡献。特别感谢 Florian Rhiem (GR3) 和 Christian Felder (qtgr, setup.py)。

有关更多信息,请参阅 GR 主页

使用 GRS Rust-crate

  1. 安装 GR
  2. GRLIB 环境变量设置为 GRlib 目录/文件夹的路径
    • 它应包含 .lib.dylib.so 文件
    • 在 Windows(以及 MinGW)上,您应使用绝对路径
    • 在 Linux 和 Mac 上,如果 GRLIB 不指向一个可用的安装,则会搜索某些路径
      • ~/gr (即隐式 GRLIB=~/gr/lib
      • /usr/gr (即隐式 GRLIB=/usr/gr/lib
      • /usr/local/gr (即隐式 GRLIB=/usr/local/gr/lib
    • 此变量仅在编译时需要
  3. GRS 的构建脚本输出一个路径,格式为 cargo:lib_dir
    • Rust 程序需要从这个路径加载库!确保其可访问性!
      您可以将此路径添加到您的 PATH 或二进制文件的 rpaths 中。
    • 在 Windows 上,这和 GRLIB 不同
      它将指向 bin 文件夹,其中包含 .dll 文件。

为了测试您的配置,尝试编译并运行此简单应用程序

use grs::gr;
use std::io::{stdin, Read};

fn main() {
    gr::polyline(2, &[0.0, 1.0], &[0.0, 1.0]).unwrap();
    gr::updatews();
    stdin().bytes().next();
}

许可证

许可协议为 MIT 许可证(LICENSEhttp://opensource.org/licenses/MIT

贡献

除非您明确说明,否则您提交给工作内容的任何有意贡献都应按上述方式许可,不附加任何额外条款或条件。

依赖项

~0–570KB