Теми рефератів
> Реферати > Курсові роботи > Звіти з практики > Курсові проекти > Питання та відповіді > Ессе > Доклади > Учбові матеріали > Контрольні роботи > Методички > Лекції > Твори > Підручники > Статті Контакти
Реферати, твори, дипломи, практика » Новые рефераты » Розробка і реалізація програмного інструменту для оцифровки двовимірного графіка функції

Реферат Розробка і реалізація програмного інструменту для оцифровки двовимірного графіка функції





it), (int) (- y_drag -y_init)));

}

} else {(ListIterator i=points.listIterator (); i.hasNext ();) {_Point el=i.next ();. paint (g2, dim, z, z, new Point ((int) (- x_drag - x_init), (int) (- y_drag - y_init)));

}

}


) Прямокутні осі координат. Осі, як зображення, включають набір ліній, що відображають осі і стрілки напрямку, і букви XY.

Прямокутні осі координат є об'єктом xy_ord користувача класу Ord і визначаються: центром перетину осей center, вимірами області відображення dim.width і dim.height, (при яких вона була встановлена), крапка з полями multx, multy , кут повороту angle осей щодо горизонталі екрана. Відображення осей проводиться за аналогією з відображенням точки за допомогою стандартних бібліотек Java. Метод промальовування paint () класу Org:

public void paint (Graphics2D g2, double length, Dimension dim, double mx, double my, Point shift) {dx=(dim.width - (double) this.dim.width) / 2; dy=(dim.height - (double) this.dim.height) / 2;

x_c=(dim.width) / 2; y_c=(dim.height) / 2; zx=mx / multx; zy=my / multy;

z_x_ord=(center.x + dx - x_c) * zx + x_c; z_y_ord=- (- (center.y + dy) + y_c) * zy + y_c;

g_center=new Point ((int) (z_x_ord) + shift.x, (int) (z_y_ord) + shift.y);. drawLine ((int) (g_center.x - (int) (cos (angel * PI/180) * length)),

(int) (g_center.y + (int) (sin (angel * PI/180) * length)),

(int) (g_center.x + (int) (cos (angel * PI/180) * length)),

(int) (g_center.y - (int) (sin (angel * PI/180) * length)));

. drawLine ((int) (g_center.x - (int) (cos (angel * PI/180 + PI / 2) * length)),

(int) (g_center.y + (int) (sin (angel * PI/180 + PI / 2) * length)),

(int) (g_center.x + (int) (cos (angel * PI/180 + PI / 2) * length)),

(int) (g_center.y - (int) (sin (angel * PI/180 + PI / 2) * length)));

d=min (dim.width, dim.height); xA=g_center.x - (int) (cos (angel * PI/180) * d / 3); yA=g_center.y + (int) (sin (angel * PI/180) * d / 3);. drawLine ((int) (xA + (int) (cos (angel * PI/180 + PI / 8) * d/30)) ,

(int) (yA - (int) (sin (angel * PI/180 + PI / 8) * d/30)),

(int) (xA),

(int) (yA));. drawLine ((int) (xA + (int) (cos (angel * PI/180-PI/8) * d/30)),

(int) (yA - (int) (sin (angel * PI/180-PI/8) * d/30)),

(int) (xA),

(int) (yA));

. setFont (new Font («Dialog», Font.PLAIN, (int) d/40));. drawString («X», (int) (xA + (int) ( cos (angel * PI/180 + PI / 2) * d/40)), (int) (yA - (int) (sin (angel * PI/180 + PI / 2) * d/40)));= g_center.x - (int) (cos (angel * PI/180 + PI / 2) * d / 3);=g_center.y + (int) (sin (angel * PI/180 + PI / 2) * d / 3);. drawLine ((int) (xA + (int) (cos (angel * PI/180 + PI / 2 + PI / 8) * d/30)),

(int) (yA - (int) (sin (angel * PI/180 + PI / 2 + PI / 8) * d/30)),

(int) (xA),

(int) (yA));

. drawLine ((int) (xA + (int) (cos (angel * PI/180 + PI/2-P...


Назад | сторінка 12 з 21 | Наступна сторінка





Схожі реферати:

  • Реферат на тему: Double Standards in Modern Politics
  • Реферат на тему: Double Entry Types of Balance Sheet
  • Реферат на тему: Double electric layer. Mechanism of formation and theory of structure
  • Реферат на тему: Позначення осей координат і напрямків переміщень виконавчих органів на схем ...
  • Реферат на тему: ! Застосування програмного продукту Power Point у процесі автоматізації роб ...