1

export_fig()関数 (ここで入手可能) を使用して、MATLAB で作成された図のラスター グラフィックスを生成しています。

引数 を'-zbuffer'使用して、コマンドを使用してプロットに配置された画像を含む図のグラフィックスを生成できますimage()。ただし、画像の透明度は失われ、黒に置き換えられます。私が作成する図は、複数のイメージ要素を重ね合わせたもので、image()使用される各要素が透明になるため、他の要素が下に表示されます。

透明度を含む sを使用export_fig()する方法を知っている人はいますか?image()

nb'-transparent'議論はこれを達成していません。

4

2 に答える 2

0

さまざまなレンダラーのプロパティに関する MATLAB のメモを読むと、透明なパッチ オブジェクトをサポートするレンダラーは OpenGL だけであることがわかります。-openglしたがって、オプションではなく、オプションを使用する必要があり-zbufferます。

于 2013-12-04T13:59:55.010 に答える
0

-opengl レンダラーを使用します。

例: export_fig( . ,'-opengl')

機能を見ました。また、関数のコメント セクションには次の説明があります。

「レンダラー (opengl、zbuffer、またはペインター) の選択は、出力の品質に大きな影響を与えます。デフォルト値 (ビットマップの場合は opengl、ベクター形式の場合はペインター) で一般的に良い結果が得られますが、満足できない場合は、別の値を試してください。レンダラー。

ノート:

1) ベクター形式 (eps、pdf) の場合、ペインターのみがベクター グラフィックを生成します。

2) ビットマップの場合、opengl のみが透過パッチ オブジェクトを正しくレンダリングできます。

3) ビットマップの場合、拡大またはアンチエイリアシングの際に線の破線とドットの長さを正しくスケーリングできるのはペインターだけです。

4) ペインターを使用する場合、フォントはクーリエに置き換えられる場合があります。

それが役に立てば幸い。

于 2015-04-10T15:20:34.097 に答える