Составители:
Рубрика:
При отображении графика функции на экране приходится проводить
преобразование координат точек из системы координат, используемой в
предметной области к системе координат окна, в котором выполняется ап-
плет. Например, предположим, что апплет выполняется в окне 100 x 200 пик-
селей. Тогда минимальное возможное значение x-координаты точки видимой
в окне равно 0, а максимальное 100. Для y-координаты 0
и 200 соответствен-
но. Координаты точек реальной задачи могут принимать значения в любом
другом диапазоне и, в общем случае не являются целыми числами и не обяза-
тельно положительные. Обозначим оконные координаты wndXMin,
wndXMax, wndYMin и wndYMax. В примере выше их значения таковы:
wndXMin = 0, wndYMin = 0, wndXMax = 100, wndYMax = 200. Пусть коорди-
наты конкретной точка реальной задачи x и y, а максимальные и минималь-
ные
возможные значения в этой системе координат - xMin, xMax, yMin и
yMax. при переходе к оконной системе координат x и y должны перейти в
wndX и wndY соответственно. Формулы преобразований таковы:
wndX = ( x - xMin ) / ( xMax - xMin ) * ( wndXMax - wndXMin ) + wndXMin
wndY = wndYMax - ( y - yMin ) / ( yMax - yMin ) * ( wndYMax - wndYMin )
Далее нужно округлить полученные значения до ближайших целых и
привести к типу int: (int)Math.round(…).
ЗАДАНИЕ 4
.
Создайте апплет, отображающий в окне 300x300 пикселей график кри-
вой f(x) = sin(x) на интервале x от -pi до pi.
ЗАДАНИЕ 5
.
Создать класс Graph для отображения 2D-графика гладкой функции
f(x) на заданном интервале изменения аргумента x. В классе должны
При отображении графика функции на экране приходится проводить преобразование координат точек из системы координат, используемой в предметной области к системе координат окна, в котором выполняется ап- плет. Например, предположим, что апплет выполняется в окне 100 x 200 пик- селей. Тогда минимальное возможное значение x-координаты точки видимой в окне равно 0, а максимальное 100. Для y-координаты 0 и 200 соответствен- но. Координаты точек реальной задачи могут принимать значения в любом другом диапазоне и, в общем случае не являются целыми числами и не обяза- тельно положительные. Обозначим оконные координаты wndXMin, wndXMax, wndYMin и wndYMax. В примере выше их значения таковы: wndXMin = 0, wndYMin = 0, wndXMax = 100, wndYMax = 200. Пусть коорди- наты конкретной точка реальной задачи x и y, а максимальные и минималь- ные возможные значения в этой системе координат - xMin, xMax, yMin и yMax. при переходе к оконной системе координат x и y должны перейти в wndX и wndY соответственно. Формулы преобразований таковы: wndX = ( x - xMin ) / ( xMax - xMin ) * ( wndXMax - wndXMin ) + wndXMin wndY = wndYMax - ( y - yMin ) / ( yMax - yMin ) * ( wndYMax - wndYMin ) Далее нужно округлить полученные значения до ближайших целых и привести к типу int: (int)Math.round(…). ЗАДАНИЕ 4. Создайте апплет, отображающий в окне 300x300 пикселей график кри- вой f(x) = sin(x) на интервале x от -pi до pi. ЗАДАНИЕ 5. Создать класс Graph для отображения 2D-графика гладкой функции f(x) на заданном интервале изменения аргумента x. В классе должны