Изменение свойства лица приводит к самоуничтожению фигуры - PullRequest
1 голос
/ 08 июня 2010

Я использую Matlab R2009b на Snow Leopard и пытаюсь создать прозрачный многоугольник.Следующая строка отлично работает:

рисунок, заливка ([1 0 0 1], [- 1e-9 -1e-9 1e-9 1e-9], 'r')

Но когда я устанавливаю прозрачность,

альфа (.5);

фигура рухнет на себя.То есть любой заголовок, xlabel и ylabel, которые у меня есть на рисунке, отображаются прямо посередине, и многоугольник исчезает.

Я получаю те же результаты от

цифра, заполнить ([1 0 0 1], [- 1e-9 -1e-9 1e-9 1e-9], 'r', 'facealpha',. 5)

и я получаю тот же результат, когда вручную устанавливаю facealpha на .5 в редакторе фигур.

Но если многоугольник больше, он отлично работает:

рисунок, заполните ([1 0 0 1], [- 1e-3 -1e-3 1e-3 1e-3], 'r')
альфа (.5);

Кроме того, я попробовал его на ПК, и он работал нормально.

Я думаю, что это проблема с рендерингом.Моя версия opengl:

Версия = 2.1 NVIDIA-1.6.10
Поставщик = NVIDIA Corporation
Renderer = NVIDIA GeForce 9400M OpenGL Engine
MaxTextureSize = 8192
Visual =0x24 (TrueColor, глубина 24, маска RGB 0xff0000 0xff00 0x00ff)
Программное обеспечение = false
Количество расширений = 121

Что можно сделать, чтобы заставить его отображаться правильно?

1 Ответ

0 голосов
/ 08 июня 2010

Попробуйте проверить отчеты об ошибках Mathworks. У меня есть только копия MATLAB на ПК, поэтому я не могу воспроизвести ошибку, но эта известная ошибка имеет обходной путь. Я не уверен, что это то, с чем вы имеете дело, или что-то еще, но вы можете просмотреть другие отчеты об ошибках здесь: Отчеты об ошибках Mathworks

...