![]() Главная страница Случайная страница Разделы сайта АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторикаСоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника |
Движение по траектории
Движение по траектории реализуется аналогично выше рассмотренному примеру. Для реализации движения по прямой приращиваются на определённые константы переменные, являющиеся узловыми точками (в примере переменные x2, y2). Для задания более сложно траектории можно использовать различные параметрические кривые. В случае движения на плоскости обычно изменению один параметр. Рассмотрим пример реализации движения окружности по декартову листу. Декартов лист — плоская кривая третьего порядка, удовлетворяющая уравнению в прямоугольной системе Рис. 7.1. Декартов лист
При переходе к параметрическому виду получаем:
где
Программная реализация выглядит следующим образом:
using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms;
namespace WindowsFormsApplication1 { public partial class Form1: Form { private int x1, y1, x2, y2; private double a, t, fi; private Pen pen = new Pen(Color.DarkRed, 2);
public Form1() { InitializeComponent(); }
private void Form1_Load(object sender, EventArgs e) { x1 = ClientSize.Width / 2; y1 = ClientSize.Height / 2; a = 150; fi = -0.5; t = Math.Tan(fi); x2 = x1 + (int)((3 * a * t) / (1 + t * t * t)); y2 = y1 - (int)((3 * a * t * t) / (1 + t * t * t));
}
private void Form1_Paint(object sender, PaintEventArgs e) { Graphics g = e.Graphics; g.DrawEllipse(pen, x2, y2, 20, 20); }
private void timer1_Tick(object sender, EventArgs e) { fi += 0.01; t = Math.Tan(fi); x2 = x1 + (int)((3 * a * t) / (1 + t * t * t)); y2 = y1 - (int)((3 * a * t * t) / (1 + t * t * t)); Invalidate(); }
private void button1_Click(object sender, EventArgs e) Забиваем Сайты В ТОП КУВАЛДОЙ - Уникальные возможности от SeoHammer
Каждая ссылка анализируется по трем пакетам оценки: SEO, Трафик и SMM.
SeoHammer делает продвижение сайта прозрачным и простым занятием.
Ссылки, вечные ссылки, статьи, упоминания, пресс-релизы - используйте по максимуму потенциал SeoHammer для продвижения вашего сайта.
Что умеет делать SeoHammer
— Продвижение в один клик, интеллектуальный подбор запросов, покупка самых лучших ссылок с высокой степенью качества у лучших бирж ссылок. — Регулярная проверка качества ссылок по более чем 100 показателям и ежедневный пересчет показателей качества проекта. — Все известные форматы ссылок: арендные ссылки, вечные ссылки, публикации (упоминания, мнения, отзывы, статьи, пресс-релизы). — SeoHammer покажет, где рост или падение, а также запросы, на которые нужно обратить внимание. SeoHammer еще предоставляет технологию Буст, она ускоряет продвижение в десятки раз, а первые результаты появляются уже в течение первых 7 дней. Зарегистрироваться и Начать продвижение {
} } }
Описание ряда интересных кривых для создания траектории движения можно найти в «Википедии» в статье «Циклоидальная кривая».
|