Показать сообщение отдельно
Старый 15.10.2010, 17:03
КорДум вне форума Посмотреть профиль Отправить личное сообщение для КорДум Найти все сообщения от КорДум
  № 1  
Ответить с цитированием
КорДум
 
Аватар для КорДум

блогер
Регистрация: Jan 2008
Адрес: syktyvkar
Сообщений: 3,803
Записей в блоге: 10
По умолчанию Градиент с матрицей и без

Итак, меня интересует, почему
Код AS3:
var matrix:Matrix = new Matrix();
matrix.createGradientBox(100, 0, 0, 0, 0);
this.graphics.beginGradientFill(GradientType.LINEAR, [0xFF0000, 0x0000FF], [1, 1], [0x00, 0xFF], matrix);       
this.graphics.drawRect(0,0,100,100);
Не аналогичен вот такому коду:
Код AS3:
this.graphics.beginGradientFill(GradientType.LINEAR, [0xFF0000, 0x0000FF], [1, 1], [0x00, 0xFF]);       
this.graphics.drawRect(0,0,100,100);
? Ведь рисуется обычный градиент, не поворачивается, не смещается. Но в случае с матрицей он рисуется правильно с красного на синий, а без матрицы с фиолетово-розового на синий. Причем, если указать вместо [0x00, 0xFF] у версии без матрицы - [0x7F, 0xFF], то все очень даже чудненько и правильно рисуется. Без матрицы градиент задается от середины области до конца, что ли? Не бред ли?
__________________
тут я