Официальный форум СВД Встраиваемые Системы
05 Декабря, 2016, 19:31:50 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.

Войти
 
 
 Сайт СВД ВС  Начало   Помощь Поиск Войти Регистрация  
Страниц: [1]   Вниз
  Печать  
Автор Тема: Пытаюсь выполнить масштабирование  (Прочитано 225 раз)
andemeno
Пользователь

Сообщений: 19


« : 02 Февраля, 2016, 11:52:25 »

Возможно это вопрос для другой темы, но: пытаюсь выполнить масштабирование

Код:

pts[0].x = 0;
pts[0].y = -300;
pts[1].x = -300;
pts[1].y = 300;
pts[2].x = 300;
pts[2].y = 300;

count = 4;
for(c = 0; c < 2*count; ++c) {

m1 = FLOAT_TO_FIXED(1.0f/(c+1));
m2 = FLOAT_TO_FIXED(1.0f/(c+1));
matrix[0] = m1; matrix[1] = 0;
matrix[2] = m2; matrix[3] = 0;
gf_context_set_transform( context, matrix );
gf_context_set_translation(context, 512, 384);

gf_context_set_fgcolor( context, color );
gf_draw_poly_fill( context, pts, 3 );

gf_context_disable_translation(context);
gf_context_disable_transform( context );

color += 0xa000;
}

вижу только черный экран. Подскажите, что не так?
Записан
Игорь Косик
Сотрудник СВД ВС
Пользователь

Сообщений: 11


WWW
« Ответ #1 : 02 Февраля, 2016, 14:27:34 »

Коэффициенты матрицы. Их следует поместить на основной диагонали, а не в столбце Smiley:
Код:
matrix[0] = m1; matrix[1] = 0;
matrix[2] = 0;  matrix[3] = m2;

Полное описание матрицы можно найти в википедии.
« Последнее редактирование: 02 Февраля, 2016, 15:33:37 от Игорь Косик » Записан

Сотрудник СВД Встраиваемые Системы
andemeno
Пользователь

Сообщений: 19


« Ответ #2 : 02 Февраля, 2016, 15:06:06 »

Да, действительно. Спасибо.
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  

Powered by MySQL Powered by PHP © 2002-2016 СВД Встраиваемые Системы.
При использовании материалов сайта ссылка на forum.kpda.ru обязательна.

Powered by SMF 1.1.21 | SMF © 2015, Simple Machines | © Aiwan. Kolobok smiles | Sitemap
Valid XHTML 1.0! Valid CSS!
Сайт СВД ВС

В последний раз google посещал эту страницу 12 Ноября, 2016, 02:02:34