2009-05-03 4 views
2

私は自分自身に線画パッケージが必要であることが分かります。私はウィンドウをポップし、線と点を描く必要があります。テキストは素晴らしいかもしれませんが、私はそれなしで生きることができます。最も重要なのは、私は走るためには汚れているものが必要なことです。私はlibsでぐるぐる回る時間がありません(もし私が喜んでいる時間があったとしても、私はすでにそれと同じくらい遅れています)。C/D線画パッケージ

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

私は、次のようなアウトプロセスソリューションを使用することもできます:入力ファイルを生成し、プログラムを呼び出す。

アイデア?

答えて

1

Cairoを使用することもできます。これは、非常に簡単にAPIを学ぶことができ、非常に強力で、PNG、PS、PDF、SVGをそのまま使用できます。 GDI、X、Quartzウィンドウへの描画もサポートしています。

まだ機能しているかもしれない古いD binding for cairo(いくつかのタレントレスハックで書かれています)があります。

0

wxwidgetsは、より機能的で、より広く移植されたGUIツールキットです。このツールキットは基本的にC言語ですが、他の多くの言語のためのバインディングがあります。私は彼らの中にDがあるかどうか分かりません。

2

何かを取得してすぐに実行するには、でPostScriptを生成し、PostScriptビューアを起動するのは難しいです。このトリックの大きな利点は、あなたが何かを生成し、見た目が気に入らず、見栄えが良くなるまで手動で編集できることです。その後、元に戻って発電機を編集します。したがって、試作サイクルは非常に迅速です。

+0

SVGを生成してWebブラウザを起動することもできます。 – Breton

1

SDLを使用してSDL_gfxPrimitves.hをSDL_gfxからポップすると、線を描くことができます(基本的なテキストや図形をレンダリングすることもできます)。セットアップに時間がかからず、持ち運びにも便利です。

#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); 
} 
2

QD

は、となりました。

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

例を参照してください。テスト* .d

幸運を祈る!

+0

SDL.libはどこで入手できますか? – BCS

+0

ここをクリック:http://www.libsdl.org/download-1.2.php – FeepingCreature