Работая с этим сайтом, Вы даете согласие на использование файлов 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();
-
Дата отправки отчёта:
10 сентября 2017 г.
-
Задание выполнено: за
55 мин.
-
Чему научился:
Рисовать красивые узоры и делать анимацию при помощи циклов.
-
Что было сложным:
Сложности не возникали.
-
Комментарии:
Урок просто замечательный. Автору сердечное спасибо.
-
Оценка видео-уроку:
-
Видеозапись:
https://youtu.be/-wGAdVcuBV0
Начинаем практику по языку 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