0

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

ありがとう、よろしくバーラト

4

1 に答える 1

0

私はこれに対する解決策を得ました。レイヤーでvalidate()を呼び出しました。以前は、レイヤーが存在するFigureCanvasでredraw()、Layout()などを呼び出していましたが、変更はありませんでした。レイヤーでvalidate()を呼び出した後、機能しているようです。

于 2012-03-22T06:05:40.900 に答える