Добро пожаловать, гость
:: алгоритмы  и методы :: :: олимпиадные задачи :: :: связь :: :: о сайте :: :: форум ::

Форум работает в режиме архива, только для чтения и поиска.
Архив 2004 Архив 2007 Архив 2013

 
 
Опции темы Поиск в этой теме Опции просмотра
  #1  
Старый 30.09.2010, 18:24
Новичок

Отправить личное сообщение для hasys Посмотреть профиль Найти все сообщения от hasys
 
Регистрация: 30.09.2010
Сообщений: 3

Как сделать имитацию вращения вокруг оси Y
Подскажите пожалуйста, как сделать имитацию вращения двумерной картинки вокруг оси Y.
  #2  
Старый 30.09.2010, 19:30
MBo MBo вне форума
Местный

Отправить личное сообщение для MBo Посмотреть профиль Найти все сообщения от MBo
 
Регистрация: 21.09.2006
Адрес: Новосибирск
Сообщений: 1,374

Аффинное преобразование сжатия относительно вертикальной оси с коэффициентом cos(a)
Какие программные средcтва используются?
  #3  
Старый 30.09.2010, 22:36
Новичок

Отправить личное сообщение для hasys Посмотреть профиль Найти все сообщения от hasys
 
Регистрация: 30.09.2010
Сообщений: 3

C#. А есть ссылочка на хороший источник по этой теме, или исходник на си подобном языке?
  #4  
Старый 01.10.2010, 07:21
MBo MBo вне форума
Местный

Отправить личное сообщение для MBo Посмотреть профиль Найти все сообщения от MBo
 
Регистрация: 21.09.2006
Адрес: Новосибирск
Сообщений: 1,374

Дык по аффинным преобразованиям море литературы и ссылок можно найти.
Вот простейший пример на Дельфи с использованием Win GDI-функции StretchBlt (для такого рода преобразования достаточно её, или аналога из используемой графической библиотеки, который отображает один прямоугольник на другой)

Код:
var
  Wdt, Hgt, nw: Integer;
begin
  Canvas.FillRect(Clientrect);
  SetStretchBltMode(Canvas.Handle, HALFTONE);
  Wdt := b.Width;
  Hgt := b.Height;
  nw := Round(Wdt * Cos(Phi));


  StretchBlt(Canvas.Handle, (Wdt - nw) div 2, 0, nw, Hgt,
             b.Canvas.Handle, 0, 0, Wdt, Hgt, SRCCOPY);

  Phi := Phi + Pi / 72;
  #5  
Старый 01.10.2010, 15:20
Новичок

Отправить личное сообщение для hasys Посмотреть профиль Найти все сообщения от hasys
 
Регистрация: 30.09.2010
Сообщений: 3

Хорошо, спасибо, буду разбираться.
 


Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
ищу алгоритм вращения вектора вокруг произвольной оси в пространстве. незарегистрированный Реализация, исходники, языки 3 19.05.2010 00:47
как сделать оптимальное распределение? katarinaNY Математические алгоритмы (другое) 5 10.11.2009 16:55
Поиск эффективного алгоритма вращения Vacuum Обработка изображений, звук, графика 1 15.10.2008 06:44
ищу алгоритм вращения вектора вокруг произвольной оси в пространстве. незарегистрированный Вычислительная геометрия 1 28.03.2007 14:23
а помогите лабиринт в Vb6 сделать! Danka Реализация, исходники, языки 1 21.03.2007 12:41