2012-03-14 13 views
0

draw2dポリラインを含むdraw2dレイヤのswt.graphics.Imageオブジェクトを作成し、円の楕円形などの他の図形をいくつか作成しました。このImageオブジェクトからjpegファイルを作成しました。楕円、円などですが、最終的なjpegファイルにはdraw2dポリライン(接続矢印、多角形など)を使用して描いた図形はありません。ポリラインも最終的なjpegファイルにプロットして表示する必要があります。どのように私はこれを行うことができます任意のアイデア?レイヤーをシェルに入れてみました。しかし、私はshell.open()を使用してシェルを表示する必要があります(これを行うべきではありません)。そして、ポリラインの図形は最終的なjpegファイルに表示されます。私はshell.open()がシェルとその子(レイヤ、ポリラインなど)の描画を強制すると思います。シェルを表示しないでポリラインのレイヤーに描画を強制する回避策はありますか?ポリラインを含むレイヤーから画像を作成

おかげで、よろしく バーラト

+0

画像をどのように正確に作成していますか?あなたの接続はおそらく他の人物と違うレイヤーにあるでしょう。両方のレイヤー(またはそれらの共通の親レイヤー)を描画していますか? – p12t

+0

円と楕円は図の上にあり、レイヤ内に保持されています。ポリラインは同じ図でも保持されている別のFigureに保持されます。あなたが言及したように、上にある図だけが描かれ、残りは描かれていないかもしれません。レイヤーは1つしかなく、このレイヤーをFigureCanvasに配置しています。私は明示的な描写やそのようなものを何も呼んでいません。 – barry

答えて

0

私はこのためのソリューションを得ました。私はレイヤー上でvalidate()を呼び出しました。以前は、レイヤーが存在し、変更されていないFigureCanvasに対してredraw()、Layout()などを呼び出していました。今すぐレイヤーでvalidate()を呼び出した後、動作するようです。

関連する問題