Алгоритм зума 2D сетки
От: Аноним  
Дата: 26.10.07 13:11
Оценка:
Помогите, совсем я запутался.

Рисуется в окне сетка,которая является образом реальной математической сетки: размер одной ячейки в пикселях на экране — А (тип int), размер одной ячейки реальной сетки — В (тип float). Через каждые 10 ячеек рисуются жирные линии и пишется число (В*номер ячейки)

Так вот, во всем этом деле надо реалтизовать зум.

Как я делаю:

if (A>50)
{
   A=10;
   B/=10;
}
else
   if (A<3)
  {
     A=30;
     B*=10;
  }
  else
      if (zoom_in)
      {
          A++;
      }   
      else
      if (zoom_out)
      {
          A--;
      }


И получаеться полная ерунда. Основная сложность, что при резких скачках у нас не только сетка умельчается (увеличивается), а мы еще улетаем не в те значения где были

Кто-нить сталкивался с такой задачей?
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.