Сделайте программу калейдоскопа в C#

Когда вы нажимаете и рисуете форму этой программы, код рисует другие кривые, связанные с вашим, для создания эффекта калейдоскопа. Например, он может нарисовать зеркальное изображение того, что вы рисуете, или он может повторить ваш рисунок, повернутый на кратные 30 градусов.

Обработчики событий MouseDown, MouseMove и MouseUp выполняют большую часть работы. Программа сохраняет информацию о чертеже в List & lt; List & lt; Point & gt; & gt; & gt; & lt; / tt>. Каждый элемент в списке дает список точек для рисования, чтобы сделать кривую. Обработчики событий MouseDown, MouseMove и MouseUp создают списки точек.

Обработчик событий MouseMove обновляет PictureBox программы, который использует следующий обработчик событий для рисования ваших кривых и измененных версий.

Код создает List & lt; Matrix & gt; для хранения матриц преобразования. Он инициализирует список, добавляя преобразование идентичности, которое оставляет рисунок неизменным. Затем, в зависимости от стиля калейдоскопа, выбранного в меню программы, код добавляет в список другие матрицы преобразования.

После того, как был составлен список преобразований, программа проходит через них. Для каждого преобразования программа проходит через List & lt; List & lt; Point & gt; & gt;, соединяющая точки для рисования кривых, которые вы сделали. Результатом является несколько преобразованных копий ваших кривых, что делает калейдоскопический результат.

Источник: http://csharphelper.com/blog/2015/07/make-a-kaleidoscope-program-in-c/

1 Звезда2 Звезды3 Звезды4 Звезды5 Звезд (Пока оценок нет)

Add a Comment

Ваш e-mail не будет опубликован. Обязательные поля помечены *