透明度のある PATCH を使用すると、軸が消えてしまうのはなぜですか?

5 visualizaciones (últimos 30 días)
MathWorks Support Team
MathWorks Support Team el 18 de Oct. de 2013
Editada: MathWorks Support Team el 2 de Mzo. de 2021
次のような透明度が含まれるコードを実行すると、X軸の線が消えます。
t = linspace(0,2*pi,128);
y1 = 5*cos(t);
y2= 10*sin(t);
plot(t,y1,'b')
hold on
area(y2,t)
alpha(0.5)
ラインプロットを作成しないと、Y軸も消えます。
t = linspace(0,2*pi,128);
y2= 10*sin(t);
area(y2,t)
alpha(0.5)

Respuesta aceptada

MathWorks Support Team
MathWorks Support Team el 2 de Mzo. de 2021
Editada: MathWorks Support Team el 2 de Mzo. de 2021
これは、MATLAB 6.5 (R13) からその後のバージョンで透明度が使用されていると同時に OpenGL がハードウェアアクセラレーションに設定されている場合に起こる現象です。
この問題を回避するには以下の二つの方法があります。
1. 以下のコマンドで OpenGL レンダラをソフトウェアに設定してください。
opengl software
OpenGL レンダラをソフトウェアにした際の欠点として、リソースを大量に消費する figure を描画した際、設定をハードウェアにした時よりも遅くなることが挙げられます。詳細は OpenGL レンダラのドキュメントに記載されています。
・R2012b Documentation - opengl
2. グラフィックカードドライバのアップデートを行うか、他のグラフィックカードを試してください。旧バージョンのドライバでも動作する場合と動作しない場合があります。この方法で問題が解決されるかどうかについては保証されないことに注意してください。

Más respuestas (0)

Categorías

Más información sobre グラフィックス パフォーマンス en Help Center y File Exchange.

Productos


Versión

R2011a

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!