Помогите, совсем я запутался.
Рисуется в окне сетка,которая является образом реальной математической сетки: размер одной ячейки в пикселях на экране — А (тип 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--;
}
И получаеться полная ерунда. Основная сложность, что при резких скачках у нас не только сетка умельчается (увеличивается), а мы еще улетаем не в те значения где были
Кто-нить сталкивался с такой задачей?