Разукрасить свою формуDelphi , Программа и Интерфейс , ФормыРазукрасить свою форму
Автор: Рудный Артем Не самый рациональный, но один из самых простых способов разукрасить свою форму. В событии формы onPoint напишем следующее: procedure TForm1.FormPaint(Sender: TObject); var i, j: Longint; begin with Canvas do for i := 1 to Width do // для всех точек Формы по горизонтали begin Application.ProcessMessages; for j := 1 to Height do // для каждой точки Формы по вертикали Pixels[i, j] := random(9999); // задаём случайный цвет пиксела end; // получится мраморное окно end; // Теперь можно поэкспериментировать с цветом пикселей: // Для этого выражение random(9999)заменим на другие к примеру J * i Sqr(i + j) Round(Sqr(i + j) / Pi) // Здесь можно издеваться как фантазия позволит!!!. Что за креативный подход к декорированию формы! 😊 Автор Артем Рудный написал процедуру под названием Вот разбивка того, что код делает:
Автор предлагает экспериментировать с различными формулами для генерации цветов, например:
В целом, это код является отличным примером того, как можно использовать канвас Delphi для создания уникальных и визуально интересных эффектов в своих формах. 👍 Однако я имею несколько предложений для улучшения:
В целом, это код является отличным стартовым пунктом для исследования креативных возможностей Delphi' с канвасом! 🎨 Автор статьи Артем Рудный предлагает необычный способ разукрасить форму, написав на языке Delphi процедуру TForm1.FormPaint, которая задает случайные цвета пикселей в окне. Комментарии и вопросыПолучайте свежие новости и обновления по Object Pascal, Delphi и Lazarus прямо в свой смартфон. Подпишитесь на наш Telegram-канал delphi_kansoftware и будьте в курсе последних тенденций в разработке под Linux, Windows, Android и iOS Материалы статей собраны из открытых источников, владелец сайта не претендует на авторство. Там где авторство установить не удалось, материал подаётся без имени автора. В случае если Вы считаете, что Ваши права нарушены, пожалуйста, свяжитесь с владельцем сайта.
|
||||
©KANSoftWare (разработка программного обеспечения, создание программ, создание интерактивных сайтов), 2007 |