Учебник по Visual C++ .Net


Класс графика С помощью Studio.Net - часть 4


//===== Если число не укладывается в этот диапазон

if (data.Power != 0)

//===== то мы восстанавливаем значение порядка

data.Power = int(floor(power)) - 3;

//===== Реальный множитель

data.Factor = pow(10,data.Power);

//===== Диапазон изменения мантиссы

double span = (data.Max - data.Min)/data.Factor;

//===== Если он нулевой, if (span == 0.)

span = 0.5; // то искусственно раздвигаем график

// Подбираем стандартный шаг для координатной сетки

gScale (span, data.Step);

//===== Шаг с учетом искусственных преобразований

data.dStep = data.Step * data.Factor;

//== Начальная линия сетки должна быть кратна шагу

//====и быть меньше минимума

data.dStart = data.dStep *

int (floor(data.Min/data.dStep));

data.Start = data.dStart/data.Factor;

//===== Вычисляем последнюю линию сетки

for (data.End = data.Start;

data.End < data.Min/data.Factor + span-le-10;

data.End += data.Step)

data.dEnd = data.End*data.Factor;

}




Начало  Назад  Вперед



Книжный магазин