Coder Social home page Coder Social logo

0xlaileb / winforms.fc_ui Goto Github PK

View Code? Open in Web Editor NEW
33.0 2.0 3.0 5.52 MB

👀 FC_UI (Fun-Code User Interface) - библиотека пользовательских элементов управления (user control) для WinForms (.Net Framework / .Net Core).

License: MIT License

C# 100.00%
winforms-controls winforms-controls-free custom-controls net-core-controls net-framework-controls fun-code-controls fun-code-ui winforms-ui windows-forms dotnet fc-ui winforms

winforms.fc_ui's Introduction

FC_UI

Данная библиотека представляет возможность использовать пользовательские элементы управления (user control) и тонко настраивать их в своих приложениях WinForms.
Кроме того она используется в дизайне ПО от организации «Fun-Code»: https://vk.com/official_funcode
Поддержка: .Net Framework 4.5+ / .Net Core

🚀 Как использовать

  • .Net Framework

  1. Скачайте последний releases.
  2. Откройте свой проект и перейдите в Панель элементов.
  3. ПКМ -> Добавить вкладку (имя FC_UI).
  4. ПКМ по вкладке FC_UI -> Выбрать элементы -> Обзор -> FC_UI.dll -> ОК.
  • .Net Core

  1. Скачайте последний исходный код.
  2. Перекиньте папки Components, Controls и Engines в папку исходного кода вашего проекта.
  3. Откройте свой проект и в Панель элементов вы увидите данные контролы.

❔ Что нужно добавить / исправить

  • FSwitchBox -> исправить отображение при активации (расчеты неверные, при больших размерах неверно рисуется).
  • FButton -> добавить поддержку постановки картинки.
  • FProgressBar -> исправить рисование Value (если Value < 6 (зависит от RoundingInt, то появляется дефект) [пока можете использовать StartDrawingValue].
  • Исправить анимацию контролов (после нескольких кликов анимация становится быстрее).
  • Добавить эффект клика (навел - исчезло - появилось обратно).
  • Доделать ZColorPicker (убрать использование picturebox).

🔧 Особенности данной библиотеки

  • Тонкая настройка контрола (фон (вкл\выкл, цвет), обводка (вкл\выкл, цвет), эффекты (вкл\выкл, цвет, скорость, прозрачность), градиент фона и обводки (вкл\выкл, цвета), подсветка (вкл\выкл, цвет, толщина), закругление (вкл\выкл, значение), стиль контрола (дефолт, кастом, RGB, случайный), режим сглаживания, размер, шрифт и т.д).
  • Режим RGB включает любимое многим переливание цвета (HSV).
  • Стиль Random случайно задаёт параметры контролу, из-за этого получается «случайный стиль».
  • Эффекты присутствуют в некоторых контролам (см. ниже).
  • Градиент присутствует в виде фона и обводки, что даёт возможность создать «объемный» дизайн.
  • Подсветка даёт возможность создать «тень» или же просто подсветку.
  • Закругление даёт возможность закруглить края контрола или же его весь.
  • Компонент Global_RGB даёт возможность глобального RGB-режима, т.е все контролы будут всегда на "одной волне".

⚡ Список контролов и их характеристика

User Control Effects RGBMode RandomStyle GradientBackground GradientPen Lighting Rounding ReSize
FButton
FCheckBox
FRadioButton
FSwitchBox
FProgressBar
FScrollBar
FRichTextBox
FTextBox
FGroupBox
ZColorPicker

🔎 Демонстрация (из-за обработки качество хуже)

  • Стандартный стиль

  • Режим RGB, компонент Global_RGB

  • Случайный стиль

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.