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


Создать новую тему Ответ
 
Опции темы Поиск в этой теме Опции просмотра
  #1  
Старый 30.09.2010, 17:24
Новичок

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

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

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

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

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

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

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

Дык по аффинным преобразованиям море литературы и ссылок можно найти.
Вот простейший пример на Дельфи с использованием 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, 14:20
Новичок

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

Хорошо, спасибо, буду разбираться.
Ответить с цитированием
Ответ


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

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


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