2010-06-08 2 views
1

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

фигура, заполнения ([1 0 0 1], [- 1e-9 -1e-9 1e-9 1e-9], 'г')

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

альфа (0,5);

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

я получить те же результаты от

фигуры, заполнения ([1 0 0 1], [- 1e-9 -1e-9 1e-9 1e-9], 'г', «facealpha». 5)

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

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

фигура заполнения ([1 0 0 1], [- 1e-3 -1e-3 1e-3 1e-3], 'r')
alpha (.5);

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

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

Version = 2,1 NVIDIA-1.6.10
Vendor = NVIDIA Corporation
Renderer = NVIDIA GeForce 9400M OpenGL Engine
MaxTextureSize = 8192
Визуальные = 0x24 (TrueColor, глубина 24, RGB маска 0xff0000 0xFF00 0x00FF)
Software = ложь
# продлений = 121

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

+0

Похож на ошибку. У меня такое же поведение на Mac, MATLAB 2007b. На ПК нет проблем. – yuk

ответ

0

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

+0

Обратите внимание, что для получения отчетов об ошибках вам понадобится учетная запись MathWorks. – gnovice

 Смежные вопросы

  • Нет связанных вопросов^_^