Difference between revisions of "BGRAControls/ru"

From Free Pascal wiki
Jump to navigationJump to search
 
(25 intermediate revisions by the same user not shown)
Line 1: Line 1:
 
{{BGRAControls}}
 
{{BGRAControls}}
 +
 +
[[File:bgracontrols.png]]
  
 
__TOC__
 
__TOC__
Line 62: Line 64:
 
=== TBCMaterialDesignButton ===
 
=== TBCMaterialDesignButton ===
  
[[File:TBCMaterialDesignButton_01.png|top]] [[File:TBCMaterialDesignButton_02.png|top]] [[File:TBCMaterialDesignButton_03.gif|top]]
+
[[File:TBCMaterialDesignButton_01.png|400px|top]] [[File:TBCMaterialDesignButton_02.png|400px|top]] [[File:TBCMaterialDesignButton_03.gif|400px|top]]
  
 
Элемент управления - кнопка - с эффектом анимации в соответствии с рекомендациями Google Material Design. Он поддерживает пользовательский цвет для фона и для зацикленной анимации, также вы можете настраивать тень.
 
Элемент управления - кнопка - с эффектом анимации в соответствии с рекомендациями Google Material Design. Он поддерживает пользовательский цвет для фона и для зацикленной анимации, также вы можете настраивать тень.
Line 74: Line 76:
 
=== TBCRadialProgressBar ===
 
=== TBCRadialProgressBar ===
  
[[File:TBCRadialProgressBar.png|top]]
+
[[File:TBCRadialProgressBar.png|400px|top]]
  
 
Индикатор выполнения с радиальным стилем. Вы можете установить цвет и свойства текста, как вам нравится.
 
Индикатор выполнения с радиальным стилем. Вы можете установить цвет и свойства текста, как вам нравится.
Line 106: Line 108:
 
=== TBGRAImageManipulation ===
 
=== TBGRAImageManipulation ===
  
[[Image:bgraimagemanipulation.jpg|top]]
+
[[Image:bgraimagemanipulation.jpg|400px|top]]
  
 
Инструмент для манипуляциями с изображениями, посмотрите демонстрацию, которая показывает все возможности, которые идут с ним.
 
Инструмент для манипуляциями с изображениями, посмотрите демонстрацию, которая показывает все возможности, которые идут с ним.
Line 118: Line 120:
 
=== TBGRAResizeSpeedButton ===
 
=== TBGRAResizeSpeedButton ===
  
[[File:TBGRAResizeSpeedButton.png|top]]
+
[[File:TBGRAResizeSpeedButton.png|400px|top]]
  
 
Speed button, которая может изменить размер глифа, чтобы он вписался [полностью] в элемент управления.
 
Speed button, которая может изменить размер глифа, чтобы он вписался [полностью] в элемент управления.
Line 148: Line 150:
 
=== TDTAnalogClock ===
 
=== TDTAnalogClock ===
  
 
+
[[File:TDTThemedClock.gif|top]]
  
 
Часы.
 
Часы.
Line 154: Line 156:
 
=== TDTAnalogGaugue ===
 
=== TDTAnalogGaugue ===
  
A gauge.
+
[[File:TDTAnalogGaugue.gif|top]]
 +
 
 +
Датчик.
  
 
=== TDTThemedClock ===
 
=== TDTThemedClock ===
  
Another clock.
+
[[File:TDTAnalogClock.gif|top]]
 +
 
 +
Еще одни часы.
  
 
=== TDTThemedGauge ===
 
=== TDTThemedGauge ===
  
Another gauge.
+
Еще один датчик.
  
 
=== TPSImport_BGRAPascalScript ===
 
=== TPSImport_BGRAPascalScript ===
  
A component to load BGRABitmap pascal script utilities.
+
Компонент для загрузки утилит паскалевского скрипта BGRABitmap.
  
 
= BGRA Custom Drawn =
 
= BGRA Custom Drawn =
  
BGRA Custom Drawn is a set of controls inherited from Custom Drawn. These come with a default dark style that is like Photoshop.
+
[[File:TBCDButton.png|top]]
 +
 
 +
BGRA Custom Drawn - это набор элементов управления, унаследованных от Custom Drawn. Они идут с темным стилем по умолчанию, который похож на Photoshop.
  
 
=== TBCDButton ===
 
=== TBCDButton ===
  
A button control that is styled with TBGRADrawer.
+
Элемент управления - кнопка, стилизованный под TBGRADrawer.
  
 
=== TBCDEdit ===
 
=== TBCDEdit ===
  
An edit control that is styled with TBGRADrawer.
+
Элемент редактирования, стилизованный с помощью TBGRADrawer.
  
 
=== TBCDStaticText ===
 
=== TBCDStaticText ===
  
A label control that is styled with TBGRADrawer.
+
Элемент управления - label, стилизованный с помощью TBGRADrawer.
  
 
=== TBCDProgressBar ===
 
=== TBCDProgressBar ===
  
A progress bar control that is styled with TBGRADrawer.
+
Элемент управления - индикатора выполнения, стилизованный с помощью TBGRADrawer.
  
 
=== TBCDSpinEdit ===
 
=== TBCDSpinEdit ===
  
A spin edit control that is styled with TBGRADrawer.
+
Элемент управления - spin edit, стилизованный с помощью TBGRADrawer.
  
 
=== TBCDCheckBox ===
 
=== TBCDCheckBox ===
  
A check box control that is styled with TBGRADrawer.
+
Элемент управления - checkbox, стилизованный с помощью TBGRADrawer.
  
 
=== TBCRadioButton ===
 
=== TBCRadioButton ===
  
A radio button that is styled with TBGRADrawer.
+
Элемент управления - radiobutton, стилизованный с помощью TBGRADrawer.
 
 
= Sample code =
 
 
 
BGRA Controls comes with nice demos to show how to use the stuff and extra things you can use in your own projects.
 
 
 
=== Pascal Script Library ===
 
  
Putting BGRABitmap methods into a .dll with c#, java and pascal headers.
+
= Образцы кода =
  
=== BGRA Ribbon Custom ===
+
BGRA Controls поставляется с хорошими демками, показывающими, как использовать материал и дополнительные вещи, которые вы можете использовать в своих собственных проектах.
  
How to create a fully themed window using the controls to achieve a Ribbon like application.
+
=== Библиотека паскалевского скрипта ===
  
=== Tests ===
+
Помещение методов BGRABitmap внутрь .dll с заголовками c #, java и pascal.
  
There are test for analog controls (clock and gauge), BC prefixed controls, BGRA prefixed controls, BGRA Custom Drawn controls, how to use Pascal Script and BGRABitmap, bgrascript or how to create your own scripting solution with BGRABitmap.
+
=== Пользовательские BGRA Ribbon компоненты ===
  
=== Tests Extra ===
+
Как создать полностью тематическое окно, используя элементы управления для создания Ribbon-подобного приложения.
  
[[Image:game_maze.png]]
+
=== [Каталог] Tests ===
  
[[Image:game_puzzle.png]]
+
[В поставке с демками] есть тестовые [проекты] для аналоговых элементов управления (часы и датчик), элементы управления с префиксом BC, элементы управления с префиксом BGRA, элементы управления BGRA Custom Drawn, как использовать Pascal Script и BGRABitmap, bgrascript или как создать собственное решение для сценариев с BGRABitmap.
  
[[Image:customdrawnwindows7.png]]
+
=== [Каталог] Tests Extra ===
  
[[File:slicescaledtachart.png]]
+
[[Image:game_maze.png|400px|top]] [[Image:game_puzzle.png|400px|top]] [[Image:customdrawnwindows7.png|400px|top]] [[File:slicescaledtachart.png|400px|top]]
  
These are extra tests like how to use fading effect, an fpGUI theme, games like maze and puzzle, how we created the material design animation, pix2svg or how to convert a small picture to svg using hexagons, rectangles and ellipses, plugins or how to load .dlls and use into a TBGRAVirtualScreen, rain effect, shadow effect, 9-slice-scaling with Custom Drawn or how to theme with bitmaps an application to look like Windows themes and 9-slice-scaling with charts.
+
Это дополнительные тесты, например, как использовать эффект затухания, тему fpGUI, игры, такие как лабиринт и головоломки, как мы создали material design animation, pix2svg или как преобразовать маленькое изображение в SVG с использованием шестиугольников, прямоугольников и эллипсов, плагинов или как загрузить .dll и использовать в TBGRAVirtualScreen, эффект дождя, эффект тени, 9-фрагментное масштабирование с помощью Custom Drawn или как создавать темы с растровыми изображениями приложения, чтобы они выглядели как темы Windows, и 9-фрагментное масштабирование с помощью диаграмм.
  
= Another units =
+
= Другие модули =
  
These units come with BGRA Controls and contains more functionality that is sometimes used with the controls, sometimes not but are usefull in some way. Some are listed here, others you can see linked directly with any control like bcrtti, bcstylesform, bctools and bctypes.
+
Эти модули поставляются с элементами управления BGRA и содержат еще больше функций, которые иногда используются с элементами управления, иногда нет, но в некотором роде полезны. Некоторые из них перечислены здесь, другие, которые вы можете видеть, связаны напрямую с любым элементом управления, таким как bcrtti, bcstylesform, bctools и bctypes.
  
 
=== BCEffect ===
 
=== BCEffect ===
  
Fading effect with BGRABitmap.
+
Эффект затухания [для использования] с BGRABitmap.
  
 
=== BCFilters ===
 
=== BCFilters ===
  
A set of pixel filters to use with BGRABitmap.
+
Набор пиксельных фильтров для использования с BGRABitmap.
  
 
=== BGRAScript ===
 
=== BGRAScript ===
  
Scripting with BGRABitmap, see test project.
+
Создание сценариев с помощью BGRABitmap, см. тестовый проект.
  
= Related Articles =
+
= Статьи по теме =
  
[[BGRASpriteAnimation]] - Usage of the sprite animation component.
+
[[BGRASpriteAnimation]] - Использование компонента анимации спрайтов.
  
[[uE_Controls]] - Other controls developed with BGRABitmap.
+
[[uE_Controls]] - Другие элементы управления, разработанные с помощью BGRABitmap.
  
[[BGRABitmap]] - The library used to create this controls.
+
[[BGRABitmap]] - Библиотека, используемая для создания этих элементов управления.
  
[[LazPaint]] - A paint program developed with Lazarus and BGRABitmap.
+
[[LazPaint]] - Программа рисования, разработанная с помощью Lazarus и BGRABitmap.
  
 
[[Category:Components]]
 
[[Category:Components]]
 
[[Category:Graphics]]
 
[[Category:Graphics]]
 
[[Category:BGRAControls]]
 
[[Category:BGRAControls]]

Latest revision as of 21:31, 22 February 2020

Deutsch (de) English (en) português (pt) русский (ru) 中文(中国大陆)‎ (zh_CN)

bgracontrols.png

Установка

Используйте Online Package Manager для получения BGRABitmap и BGRAControls.

Обратите внимание, что вы должны проверять только пакеты "bgrabitmappack.lpk" и "bgracontrols.lpk" в онлайн-менеджере пакетов. Другие пакеты являются необязательными и могут потребоваться сторонние пакеты / библиотеки для работы (OpenGL и PascalScript).

Дополнительные компоненты

Начиная с версии 4.4, компоненты TBCDefaultThemeManager, TBCKeyboard и TBCNumericKeyboard не устанавливаются по умолчанию, чтобы позволяет пользователям Linux получить беспроблемную установку с помощью Online Package Manager без установки сторонних компонентов. Если вы хотите, чтобы эти компоненты [установлены], подключите [их] в "Register unit" в опциях пакета для каждого файла (bcdefaulthememanager.pas, bckeyboard.pas, bcnumerickeyboard.pas), затем скомпилируйте и пересоберите Lazarus. В Linux вам нужно сначала установить [пакеты] libxtst-dev и libgl-dev.

Веб-сайт

BGRABitmap Organization on GitHub: https://github.com/bgrabitmap/

Элементы управления BGRA

Элементы управления BGRA - это набор графических элементов пользовательского интерфейса, которые можно использовать с приложениями Lazarus LCL. Под Linux вам нужно установить [пакеты] libxtst-dev и libgl-dev.

TBCButton

bcbutton.png

Элемент управления - кнопка, который можно стилизовать через свойства для каждого состояния, например StateClicked, StateHover, StateNormal, с такими настройками, как градиенты, границы и текст с тенями. Вы можете назначить уже созданный стиль через свойство AssignStyle.

TBCButtonFocus

TBCButtonFocus.png

Аналогичен TBCButton, но поддерживает фокусировку как обычный TButton.

TBCGameGrid

bcgamegrid.png

Сетка с пользовательской шириной и высотой элементов и любым количеством горизонтальных и вертикальных ячеек, которые можно нарисовать с помощью BGRABitmap непосредственно с событием OnRenderControl.

TBCImageButton

  • samplebgraimagebutton.png
  • samplebgraimagebuttonalpha.png

Элемент управления - кнопка, который можно стилизовать с помощью одного файла изображения, содержащего рисунок для каждого состояния Normal(«Обычный»), Hovered(«Наведенный»), Active(«Активный») и Disabled(«Отключенный»). Он поддерживает функцию 9-фрагментного масштабирования. Он поддерживает приятную анимацию затухания, которую можно включить.

TBCXButton

bcxbutton.png

Элемент управления - кнопка, который может быть стилизован [при помощи кода] в событии OnRenderControl. Или даже лучше создать свой собственный дочерний элемент управления, наследующийся от этого класса.

TBCLabel

bclabel.png

Элемент управления - label, у который можно [настраивать] стиль через свойства, он поддерживает тени, настраиваемые границы и фон.

TBCMaterialDesignButton

TBCMaterialDesignButton 01.png TBCMaterialDesignButton 02.png TBCMaterialDesignButton 03.gif

Элемент управления - кнопка - с эффектом анимации в соответствии с рекомендациями Google Material Design. Он поддерживает пользовательский цвет для фона и для зацикленной анимации, также вы можете настраивать тень.

TBCPanel

bcpanel.png

Элемент управления - панель, у который можно [настраивать] стиль через свойства. Вы можете назначить уже созданный стиль через свойство AssignStyle.

TBCRadialProgressBar

TBCRadialProgressBar.png

Индикатор выполнения с радиальным стилем. Вы можете установить цвет и свойства текста, как вам нравится.

TBCToolBar

TToolBar с событием OnRedraw, чтобы нарисовать его, используя BGRABitmap. Он также поддерживает OnPaintButton по умолчанию для настройки рисования кнопок. По умолчанию это стиль панели инструментов проводника, похожий на Windows 7.

TBCTrackBarUpdown

TBCTrackBarUpdown.png

Элемент управления для ввода числовых значений, работает как трекбар и spinedit в одном элементе управления.

TBGRAFlashProgressBar

BC-Bgraflashprogressbar.png

Индикатор выполнения со стилем по умолчанию в духе старого стиля диалогового окна прогресс-бара Flash Player Setup для Windows. Вы можете изменить свойство color, чтобы оно имело разные стили, а также использовать событие OnRedraw, чтобы рисовать на нем собственные стили, такие как текст, или переопределять весь рисунок по умолчанию.

TBGRAGraphicControl

Подобен компоненту paintbox. С помощью этого элемента управления вы можете рисовать с прозрачностью, используя событие OnRedraw.

TBGRAImageList

after-TBGRAImageList.png

Список изображений, который поддерживает альфа[-канал] на всех поддерживаемых платформах.

TBGRAImageManipulation

bgraimagemanipulation.jpg

Инструмент для манипуляциями с изображениями, посмотрите демонстрацию, которая показывает все возможности, которые идут с ним.

TBGRAKnob

BC-Bgraknob.png

Рукоятка настройки, которая может быть стилизована через свойства.

TBGRAResizeSpeedButton

TBGRAResizeSpeedButton.png

Speed button, которая может изменить размер глифа, чтобы он вписался [полностью] в элемент управления.

TBGRAShape

samplebgrashape.png

Элемент управления с настраиваемыми формами, такими как многоугольник и эллипс, которые могут быть заполнены градиентами и могут иметь пользовательские границы и многие другие визуальные параметры.

TBGRASpeedButton

BGRASpeedButton.png

Speed button, которая в GTK и GTK2 обеспечивает прозрачность на основе BGRABitmap для глифа.

TBGRASpriteAnimation

bgraspriteanimation.png

Компонент, который можно использовать как средство просмотра изображений или средство просмотра анимации, поддерживает загрузку файлов GIF.

TBGRAVirtualScreen

TBGRAVirtualScreen.gif

Это как панель. Вы можете нарисовать этот элемент управления, используя событие OnRedraw.

TDTAnalogClock

TDTThemedClock.gif

Часы.

TDTAnalogGaugue

TDTAnalogGaugue.gif

Датчик.

TDTThemedClock

TDTAnalogClock.gif

Еще одни часы.

TDTThemedGauge

Еще один датчик.

TPSImport_BGRAPascalScript

Компонент для загрузки утилит паскалевского скрипта BGRABitmap.

BGRA Custom Drawn

TBCDButton.png

BGRA Custom Drawn - это набор элементов управления, унаследованных от Custom Drawn. Они идут с темным стилем по умолчанию, который похож на Photoshop.

TBCDButton

Элемент управления - кнопка, стилизованный под TBGRADrawer.

TBCDEdit

Элемент редактирования, стилизованный с помощью TBGRADrawer.

TBCDStaticText

Элемент управления - label, стилизованный с помощью TBGRADrawer.

TBCDProgressBar

Элемент управления - индикатора выполнения, стилизованный с помощью TBGRADrawer.

TBCDSpinEdit

Элемент управления - spin edit, стилизованный с помощью TBGRADrawer.

TBCDCheckBox

Элемент управления - checkbox, стилизованный с помощью TBGRADrawer.

TBCRadioButton

Элемент управления - radiobutton, стилизованный с помощью TBGRADrawer.

Образцы кода

BGRA Controls поставляется с хорошими демками, показывающими, как использовать материал и дополнительные вещи, которые вы можете использовать в своих собственных проектах.

Библиотека паскалевского скрипта

Помещение методов BGRABitmap внутрь .dll с заголовками c #, java и pascal.

Пользовательские BGRA Ribbon компоненты

Как создать полностью тематическое окно, используя элементы управления для создания Ribbon-подобного приложения.

[Каталог] Tests

[В поставке с демками] есть тестовые [проекты] для аналоговых элементов управления (часы и датчик), элементы управления с префиксом BC, элементы управления с префиксом BGRA, элементы управления BGRA Custom Drawn, как использовать Pascal Script и BGRABitmap, bgrascript или как создать собственное решение для сценариев с BGRABitmap.

[Каталог] Tests Extra

game maze.png game puzzle.png customdrawnwindows7.png slicescaledtachart.png

Это дополнительные тесты, например, как использовать эффект затухания, тему fpGUI, игры, такие как лабиринт и головоломки, как мы создали material design animation, pix2svg или как преобразовать маленькое изображение в SVG с использованием шестиугольников, прямоугольников и эллипсов, плагинов или как загрузить .dll и использовать в TBGRAVirtualScreen, эффект дождя, эффект тени, 9-фрагментное масштабирование с помощью Custom Drawn или как создавать темы с растровыми изображениями приложения, чтобы они выглядели как темы Windows, и 9-фрагментное масштабирование с помощью диаграмм.

Другие модули

Эти модули поставляются с элементами управления BGRA и содержат еще больше функций, которые иногда используются с элементами управления, иногда нет, но в некотором роде полезны. Некоторые из них перечислены здесь, другие, которые вы можете видеть, связаны напрямую с любым элементом управления, таким как bcrtti, bcstylesform, bctools и bctypes.

BCEffect

Эффект затухания [для использования] с BGRABitmap.

BCFilters

Набор пиксельных фильтров для использования с BGRABitmap.

BGRAScript

Создание сценариев с помощью BGRABitmap, см. тестовый проект.

Статьи по теме

BGRASpriteAnimation - Использование компонента анимации спрайтов.

uE_Controls - Другие элементы управления, разработанные с помощью BGRABitmap.

BGRABitmap - Библиотека, используемая для создания этих элементов управления.

LazPaint - Программа рисования, разработанная с помощью Lazarus и BGRABitmap.