2

線画パッケージが必要です。ウィンドウをポップして線と点を描く必要があります。テキストがあればいいのですが、それがなくても生きていけます。最も重要なことは、簡単に実行できるものが必要なことです。libs をいじる時間はありません (時間があれば喜んでやりたいのですが、現状ではかなり遅れています)。

私はD 言語ソリューション (Windows XP、D1.0、Phobos) を好みますが、C リンケージとソースがあれば何でも使用できるかもしれません。

入力ファイルの生成、プログラムの呼び出しなど、プロセス外のソリューションを使用することもできます。

何か案は?

4

5 に答える 5

2

アウトプロセスソリューションが必要な場合、何かをすばやく起動して実行するために、PostScriptを生成してPostScriptビューアを起動するのに勝るものはありません。このトリックの大きな利点は、何かを生成することです。見た目が気に入らないので、見栄えが良くなるまで手作業で編集できます。次に、戻ってジェネレーターを編集します。したがって、プロトタイピングサイクルは非常に高速です。

于 2009-05-03T02:13:19.980 に答える
2

QD

このために作られました。

qd をインポートし、SDL.lib (テキストが必要な場合は SDL_ttf) とリンクし、screen(width, height) を設定し、line(x1, y1, x2, y2) で線を描画し、pset(x1, y1) でポイントを描画し、print(x1, y1, Bottom|Right, "text") でテキストを印刷します。cls でリセット、フリップで画面を更新します。events() でイベントを処理します。, rgb(r, g, b) を上記のコマンドのいずれかに追加して線の色を変更し、Fill(rgb(r, g, b)) を追加して塗りつぶしの色を変更します。

例については、test*.d を参照してください。

幸運を!

于 2009-05-03T12:59:33.513 に答える
1

SDL を使用してウィンドウをポップし、SDL_gfx から SDL_gfxPrimitves.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);
}
于 2009-05-03T10:45:09.483 に答える
1

もう 1 つの方法はCairoを使用することです。非常に習得しやすい API を備えており、非常に強力で、すぐに PNG、PS、PDF、および SVG を書き込むことができます。また、GDI、X、および Quartz ウィンドウへの描画もサポートしています。

cairoの古いD バインディング(才能のないハックによって書かれた) があり、まだ機能する可能性があります。少なくとも、D で cairo をリンクして使用する方法を示します。

于 2009-05-03T02:51:33.443 に答える
0

wxwidgetsは、より機能的で広く移植されたGUIツールキットの1つです。ツールキットはネイティブにCですが、他の多くの言語のバインディングがあります。Dがその中にいるかどうかはわかりません。

于 2009-05-03T02:11:32.433 に答える