×
Работая с этим сайтом, Вы даете согласие на использование файлов 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();
Дата отправки отчёта:
1 апреля 2022 г.
Задание выполнено : за
1 час. 40 мин.
Чему научился:
Рисовать узоры)
Что было сложным:
Ничего сложного)
Оценка видео-уроку:
Видеозапись:
https://youtu.be/TECjtaWu1XU
→
Tim #
Графические циклы / VIP. Узоры на окружности /
2022-04-11 08:53
Спасибо за отзыв! Курс действительно интересный , но на последнем уроке про Спирограф я залип , пока не получается. Может быть , когда дойдешь до него , у тебя получится , тогда было б интересно обсудить решение)
Начинаем практику по языку 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