C/D线图包

C/D线图包,c,graphics,d,wireframe,C,Graphics,D,Wireframe,我发现我自己需要一个线描包。我需要打开一个窗口,画线和点。文字会很好,但我可以生活没有它。最重要的是,我需要一些非常简单的东西来运行。我没有时间和libs闲逛(如果我有时间,我愿意,但我已经远远落后了) 我更喜欢一个解决方案(WindowsXP、D1.0、Phobos),但我可能可以使用任何带有C链接和源代码的东西 我还可以使用进程外解决方案,如:生成输入文件、调用程序 有什么想法吗?是功能更强大、移植更广泛的GUI工具包之一。该工具包本机是C语言,但也有许多其他语言的绑定。我不知道D是否在其中

我发现我自己需要一个线描包。我需要打开一个窗口,画线和点。文字会很好,但我可以生活没有它。最重要的是,我需要一些非常简单的东西来运行。我没有时间和libs闲逛(如果我有时间,我愿意,但我已经远远落后了)

我更喜欢一个解决方案(WindowsXP、D1.0、Phobos),但我可能可以使用任何带有C链接和源代码的东西

我还可以使用进程外解决方案,如:生成输入文件、调用程序


有什么想法吗?

是功能更强大、移植更广泛的GUI工具包之一。该工具包本机是C语言,但也有许多其他语言的绑定。我不知道D是否在其中。

如果您想要一个进程外解决方案,要快速启动并运行某些东西,很难击败生成PostScript并启动PostScript查看器。这个技巧的最大优点是,你生成了一些东西,你不喜欢它的外观,你可以手工编辑它,直到它看起来更好。然后返回并编辑生成器。因此,您的原型制作周期非常快。

另一种选择是使用。它有一个非常容易学习的API,功能非常强大,可以编写PNG、PS、PDF和SVG。它还支持绘图到GDI、X和Quartz窗口


有一个古老的(由一些没有天赋的黑客写的)可能仍然有效。如果没有其他内容,它将演示如何在D中链接和使用cairo。

您可以使用SDL弹出窗口,并使用SDL_gfx中的SDL_gfrimitves.h绘制线条(它还可以渲染基本文本和形状)。它不需要太多的时间来设置,而且是便携式的

#include <SDL/SDL.h>
#include <SDL/SDL_gfxPrimitives.h>

main() {
    SDL_Surface *screen = NULL;

    if ( SDL_Init(SDL_INIT_VIDEO) < 0 )
        exit(EXIT_FAILURE);

    atexit(SDL_Quit);

    screen = SDL_SetVideoMode(500, 500, 32, SDL_SWSURFACE|SDL_ANYFORMAT);

    if ( screen == NULL )
        exit(EXIT_FAILURE);

    lineColor(screen, 50, 50, 200, 200, 0xff0000ff);
    SDL_Flip(screen);

    sleep(5);
}
#包括
#包括
main(){
SDL_表面*屏幕=空;
if(SDL_Init(SDL_Init_视频)<0)
退出(退出失败);
脱欧(SDL_退出);
屏幕=SDL_设置视频模式(500、500、32、SDL_表面| SDL_任意格式);
如果(屏幕==NULL)
退出(退出失败);
线条颜色(屏幕,50,50,200,200,0xff0000ff);
SDL_翻转(屏幕);
睡眠(5);
}

它是为这个设计的

只需导入qd,链接SDL.lib(如果需要文本,请使用SDL_ttf),然后屏幕(宽度、高度)设置,行(x1、y1、x2、y2)绘制一条线,pset(x1、y1)绘制一个点,打印(x1、y1,右下角,“文本”)打印文本。cls重置,翻转以更新屏幕。events()来处理事件。将、rgb(r、g、b)附加到上述任何命令以更改线条颜色,将填充(rgb(r、g、b))附加到更改填充颜色

有关示例,请参见测试*.d


祝你好运

您还可以生成SVG并启动web浏览器。