×
Работая с этим сайтом, Вы даете согласие на использование файлов Cookie.
На этом уроке мы создадим динамические графические круговые узоры, получится такая красота, что глаз не оторвать! Урок создан по материалам статьи:habrahabr.ru/post/274471/ * Подсказка, как сделать отображение узоров без мигания:ArcLine (fon, n * 2, n * 2 * (coeff - step)); ArcLine (pen, n * 2, n * 2 * coeff); Ещё попробуйте использовать g.Clear(Color.White); вместо Clear();
Дата отправки отчёта:
6 января 2016 г.
Задание выполнено : за
1 час. 20 мин.
Чему научился:
Создавать анимированные узорчики)
Что было сложным:
Ничего
Комментарии:
От мигания избавился следующим образом private void ArcDelLine(int k, float alfa, float beta) { float x1 = 150 + (float)Math.Cos(alfa / 180.0 * Math.PI) * 150; float y1 = 150 - (float)Math.Sin(alfa / 180.0 * Math.PI) * 150; float x2 = 150 + (float)Math.Cos(beta / 180.0 * Math.PI) * 150; float y2 = 150 - (float)Math.Sin(beta / 180.0 * Math.PI) * 150; if ( k == 1) { g.DrawLine(pen, x1, y1, x2, y2); } else { g.DrawLine(fon, x1, y1, x2, y2); } private void button29_Click(object sender, EventArgs e) { int total = 180; for (float coeff = 1; coeff < total; coeff += 0.2f) { for (int n = 0; n < total; n++) { ArcDelLine(1, n * 2, n * 2 * coeff); } Sleep2(); Sleep2(); Sleep2(); for (int n = 0; n < total; n++) { ArcDelLine(2, n * 2, n * 2 * coeff); } } }
Оценка видео-уроку:
Начинаем практику по языку C#
Чтобы стать хорошим программистом — нужно писать программы .
На нашем сайте очень много практических упражнений.
После заполнения формы ты будешь подписан на рассылку
«C# Вебинары и Видеоуроки »,
у тебя появится доступ к видеоурокам и консольным задачам.
Несколько раз в неделю тебе будут приходить письма —
приглашения на вебинары, информация об акциях и скидках,
полезная информация по C#.
Ты в любой момент сможешь отписаться от рассылки.
Научился: Создавать анимированные узорчики) От мигания избавился следующим образом
private void ArcDelLine(int k, float alfa, float beta)
{
float x1 = 150 + (float)Math.Cos(alfa / 180.0 * Math.PI) * 150;
float y1 = 150 - (float)Math.Sin(alfa / 180.0 * Math.PI) * 150;
float x2 = 150 + (float)Math.Cos(beta / 180.0 * Math.PI) * 150;
float y2 = 150 - (float)Math.Sin(beta / 180.0 * Math.PI) * 150;
if ( k == 1)
{
g.DrawLine(pen, x1, y1, x2, y2);
}
else
{
g.DrawLine(fon, x1, y1, x2, y2);
}
private void button29_Click(object sender, EventArgs e)
{
int total = 180;
for (float coeff = 1; coeff < total; coeff += 0.2f)
{
for (int n = 0; n < total; n++)
{
ArcDelLine(1, n * 2, n * 2 * coeff);
}
Sleep2(); Sleep2(); Sleep2();
for (int n = 0; n < total; n++)
{
ArcDelLine(2, n * 2, n * 2 * coeff);
}
}
}
Научился: Создавать лайт-версию анимации в 2D Главное не засмотреться на получаемую красоту 0_0