Difference between revisions of "BGRAControls"

From Lazarus wiki
Jump to navigationJump to search
 
(25 intermediate revisions by 8 users not shown)
Line 1: Line 1:
 
{{BGRAControls}}
 
{{BGRAControls}}
  
== 安装 ==
+
[[File:bgracontrols.png]]
  
你可以使用TortoiseSVN来下载svn资源库,使用TortoiseGIT来下载git资源库.
+
== Install ==
  
我们目前使用BGRABitmap SVN来开发BGRAControls. BGRABitmap的重要改变有可能停止BGRAControls的工作.
+
Use the [[Online Package Manager]] to get BGRABitmap and BGRAControls.
  
=== 下载 BGRABitmap ===
+
Notice that you must check only the packages "bgrabitmappack.lpk" and "bgracontrols.lpk" in the Online Package Manager. The other packages are optional and may need third party packages / libraries to work (OpenGL and PascalScript).
  
用文件bgrabitmappack.lpk来安装 BGRABitmap.
+
=== Optional Components ===
  
'''发行版本:''' https://sourceforge.net/projects/lazpaint/files/src/
+
Since v4.4 the components TBCDefaultThemeManager, TBCKeyboard and TBCNumericKeyboard are not installed by default to allow Linux users to get a seamless installation with the Online Package Manager not installing third party stuff. If you want these components turn on the "Register unit" in the package options for each file (bcdefaulthememanager.pas, bckeyboard.pas, bcnumerickeyboard.pas) then compile and rebuild Lazarus. On Linux you need to install libxtst-dev and libgl-dev first.
  
==== SVN ====
+
=== Website ===
  
'''最近的 SVN:''' svn co https://lazpaint.svn.sourceforge.net/svnroot/lazpaint lazpaint
+
BGRABitmap Organization on GitHub: https://github.com/bgrabitmap/
  
=== 下载 BGRAControls ===
+
== BGRA Controls ==
  
用文件bgracontrols.lpk来安装 BGRAControls.
+
BGRA Controls is a set of graphical UI elements that you can use with Lazarus LCL applications.
 +
Under Linux you need to have installed libxtst-dev and libgl-dev.
  
https://sourceforge.net/projects/bgra-controls/
+
=== TBCButton ===
  
== 概述 ==
+
[[Image:bcbutton.png]]
  
许可: Modified LGPL 版本 2.0.
+
A button control that can be styled through properties for each state like StateClicked, StateHover, StateNormal with settings like gradients, border and text with shadows. You can assign an already made style through the property AssignStyle.
  
像许多人了解的那样, Lazarus GTK 没有完整的支持Alpha通道. 我创建了一套组件,使用 TBGRABitmap 绘制图标,因此它可以部分解决 GTK 中的Alpha通道问题。
+
=== TBCButtonFocus ===
无论如何, 这套组件并不仅仅是GTK的补丁,而是建立在强大的BGRABitmap组件包上,提供了更多的有趣的组件.
 
  
=== 作者: Dibo. ===
+
Like TBCButton but it supports focus like normal TButton.
组件包创建者和维护者.
 
  
BC Controls
+
=== TBCGameGrid ===
- TBCButton
 
- TBCLabel
 
- TBCPanel
 
  
BGRA Controls
+
[[Image:bcgamegrid.png]]
- TBGRAImageList
 
- TBGRASpeedButton
 
  
=== 作者: Circular. ===
+
A grid with custom width and height of items and any number of horizontal and vertical cells that can be drawn with BGRABitmap directly with the OnRenderControl event.
BGRABitmap 创建者, 贡献者和组件包维护者.
 
  
- TBGRAFlashProgressBar
+
=== TBCImageButton ===
- TBGRAGraphicControl
 
- TBGRAKnob
 
- TBGRAShape
 
- TBGRAVirtualScreen
 
  
=== 作者: Lainz. ===
+
[[Image:samplebgraimagebutton.png]]
贡献者和组件包维护者.
 
  
BC Controls
+
[[Image:samplebgraimagebuttonalpha.png]]
- TBCImageButton
 
- TBCXButton
 
- TBCGameGrid
 
  
BGRA Controls
+
A button control that can be styled with one image file, containing the drawing for each state Normal, Hovered, Active and Disabled. It supports 9-slice scaling feature. It supports a nice fading animation that can be turned on.
- TBGRASpriteAnimation
 
  
=== 作者: Emerson Cavalcanti. ===
+
=== TBCXButton ===
- TBGRAImageManipulation
 
  
=== 作者: mora. ===
+
[[Image:bcxbutton.png]]
- BCButton功能性贡献者.
 
  
=== 作者: helix2001 ===
+
A button control that can be styled by code with the OnRenderControl event. Or even better create your own child control inheriting from this class.
- TBGRAResizeSpeedButton.
 
  
== 相关文章 ==
+
=== TBCLabel ===
  
[[BGRASpriteAnimation]] - 精灵动画组件的用法.
+
[[Image:bclabel.png]]
  
[[uE_Controls]] - 用 BGRABitmap 开发其他控件.
+
A label control that can be styled through properties, it supports shadow, custom borders and background.
  
[[BGRABitmap]] - 创建本组件使用的控件库.
+
=== TBCMaterialDesignButton ===
  
[[LazPaint]] - 使用Lazarus 和 BGRABitmap开发的一个绘画程序.
+
A button control that has an animation effect according to Google Material Design guidelines. It supports custom color for background and for the circle animation, also you can customize the shadow.
  
== BC ==
+
=== TBCPanel ===
=== BCButton ===
 
[[Image:bcbutton.png]]
 
=== BCGameGrid ===
 
[[Image:bcgamegrid.png]]
 
=== BCImageButton ===
 
bitmap(位图)必须包含4种状态(自顶到底, 具有同样的Height(高度)) 按照下列顺序: normal(常规、弹起状态), hover(指针滑过), active(活动的、选中), disabled(已禁用).
 
  
''示例按钮:''
+
[[Image:bcpanel.png]]
  
[[Image:samplebgraimagebutton.png]]
+
A panel control that can be styled through properties. You can assign an already made style through the property AssignStyle.
  
''示例按钮(带Alpha通道):''
+
=== TBCRadialProgressBar ===
  
[[Image:samplebgraimagebuttonalpha.png]]
+
A progress bar with radial style. You can set the color and text properties as you like.
  
=== BCXButton ===
+
=== TBCToolBar ===
高度可定制按钮,具有'OnRenderControl' 事件. 此控件没有默认属性,它假定你将重写此控件并添加你希望具有的一切特性。
 
  
- 像 TCDButton (自定义绘制的按钮).
+
A TToolBar with an event OnRedraw to paint it using BGRABitmap. It supports also the default OnPaintButton to customize the buttons drawing. By default it comes with a Windows 7 like explorer toolbar style.
  
- 为每一个按钮调用一个(或者为所有按钮调用一个) 'OnRenderControl' 事件 (like a Drawer in CD) .
+
=== TBCTrackBarUpdown ===
  
- 创建高度可定制的按钮, 类似BGRAVirtualScreen 或者 BCGraphicControl的用法.
+
A control to input numeric values with works like a trackbar and a spinedit both in one control.
  
[[Image:bcxbutton.png]]
+
=== TBGRAFlashProgressBar ===
  
=== BCLabel ===
+
[[Image:BC-Bgraflashprogressbar.png]]
[[Image:bclabel.png]]
 
 
 
=== BCPanel ===
 
[[Image:bcpanel.png]]
 
  
== BGRA ==
+
A progress bar with a default style inspired in the old Flash Player Setup for Windows progress dialog. You can change the color property to have different styles and also you can use the event OnRedraw to paint custom styles on it like text or override the entire default drawing.
=== BGRAProgressBar ===
 
'''用来替代:''' TProgressBar
 
  
[[Image:BC-Bgraflashprogressbar.png]]
+
=== TBGRAGraphicControl ===
  
Flash progressbar 由circular创建.
+
Is like a paintbox. You can draw with transparency with this control using the OnRedraw event.
  
=== BGRAGraphicControl ===
+
=== TBGRAImageList ===
'''用来替代:''' TPaintBox
 
  
TBGRAGraphicControl, 允许你绘制带有Alpha通道混合特性的组件.
+
An image list that supports alpha in all supported platforms.
  
=== BGRAImageList ===
+
How app looks with TImageList (with transparent icons):
'''用来替代:''' TImageList
 
 
 
'''之前:'''
 
  
 
[[Image:before-TImageList.png]]
 
[[Image:before-TImageList.png]]
  
'''之后:'''
+
How app looks with BGRAImageList:
  
 
[[Image:after-TBGRAImageList.png]]
 
[[Image:after-TBGRAImageList.png]]
  
该组件继承自TImageList. 因此每个组件(测试过TToolBar 和 TTreeView) 使用TImageList.Draw方法来绘制图标, 并自动带alpha通道支持. 只需要用该组件替代TImageList. 该组件只是启动了 GTK 的alpha通道, 因此在Windows (或其他界面)中它的表现和原来的TImageList一样 (它没有使用BGRABitmap来进行绘制).
+
=== TBGRASVGImageList ===
 +
 
 +
It is located in the BGRA Themes tab.
  
=== BGRAImageManipulation ===
+
[[Image:bgrasvgimagelist_edit.png|450px]]
'''用来替代:''' TImage
 
  
便于在应用程序中导入图像的组件.
+
In its properties, one can define the size and a target raster image list (TImageList or TBGRAImageList):
  
在当前版本中可以导入图像,并按照保持纵横比(或不保持)进行剪裁。例如,如果您想要导入的相片使用 3x4 的比例,只需要调整'ratio'属性设置为 3: 4。如果导入的图像具有不同的大小,该组件将确保图像符合所需尺寸的比例。
+
[[Image:bgrasvgimagelist_prop.png|350px]]
  
你可以通过调整属性'MinWidth'and 'MinHeight'来确定图像的最小尺寸.
+
This will automatically populate the target image list (here on MacOS, it provides the double sized icons for Retina):
  
你可以使用内建的功能来旋转图像.
+
[[Image:targetimagelist_edit.png|350px]]
  
参见组件的演示:
+
=== TBGRAImageManipulation ===
  
 
[[Image:bgraimagemanipulation.jpg]]
 
[[Image:bgraimagemanipulation.jpg]]
  
当组件将图像更改后, 只需要使用stretch(缩放)将其放入目标组件即可. 很显然目标必须具有同样的纵横比以保证最终的结果不会变形.
+
A tool to manipulate pictures, see the demo that shows all the capability that comes with it.
 +
 
 +
=== TBGRAKnob ===
  
=== BGRAKnob ===
 
 
[[Image:BC-Bgraknob.png]]
 
[[Image:BC-Bgraknob.png]]
  
图形化的旋钮组件, 由circular创建.
+
A knob that can be styled through properties.
 +
 
 +
=== TBGRAResizeSpeedButton ===
 +
 
 +
A speed button that can resize the glyph to fit in the entire control.
  
=== BGRAShape ===
+
=== TBGRAShape ===
'''用来替代:''' TShape
 
  
 
[[Image:samplebgrashape.png]]
 
[[Image:samplebgrashape.png]]
  
该组件具有完整的Alpha通道支持并且可以放置你希望的任意多边形,同时具有圆角边框和渐变特性(线性, 放射, 菱形, 反射).
+
A control with configurable shapes like polygon and ellipse that can be filled with gradients and can have custom borders and many other visual settings.
  
=== BGRASpeedButton ===
+
=== TBGRASpeedButton ===
'''用来替代:''' TSpeedButton
 
  
 
[[Image:BGRASpeedButton.png]]
 
[[Image:BGRASpeedButton.png]]
  
该组件继承自TSpeedButton并使用TBGRABitmap来绘制图形. 该组件只是启动了 GTK 的alpha通道, 因此在Windows (或其他界面)中它的表现和原来的TImageList一样 (它没有使用BGRABitmap来进行绘制).
+
A speed button that in GTK and GTK2 provides BGRABitmap powered transparency to the glyph.
 +
 
 +
=== TBGRASpriteAnimation ===
 +
 
 +
[[Image:bgraspriteanimation.png]]
 +
 
 +
A component that can be used as image viewer or animation viewer, supports the loading of gif files.
 +
 
 +
=== TBGRAVirtualScreen ===
 +
 
 +
Is like a panel. You can draw this control using the OnRedraw event.
 +
 
 +
=== TDTAnalogClock ===
 +
 
 +
A clock.
 +
 
 +
=== TDTAnalogGauge ===
 +
 
 +
A gauge.
  
=== BGRASpriteAnimation ===
+
=== TDTThemedClock ===
'''用来替代:''' TImage
 
  
更多信息请阅读文章 [[BGRASpriteAnimation]].
+
Another clock.
  
[[Image:bgraspriteanimation.png]]
+
=== TDTThemedGauge ===
 +
 
 +
Another gauge.
 +
 
 +
=== TPSImport_BGRAPascalScript ===
 +
 
 +
A component to load BGRABitmap pascal script utilities.
 +
 
 +
== 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.
 +
 
 +
=== TBCDButton ===
 +
 
 +
A button control that is styled with TBGRADrawer.
 +
 
 +
=== TBCDEdit ===
 +
 
 +
An edit control that is styled with TBGRADrawer.
 +
 
 +
=== TBCDStaticText ===
 +
 
 +
A label control that is styled with TBGRADrawer.
 +
 
 +
=== TBCDProgressBar ===
 +
 
 +
A progress bar control that is styled with TBGRADrawer.
 +
 
 +
=== TBCDSpinEdit ===
 +
 
 +
A spin edit control that is styled with TBGRADrawer.
 +
 
 +
=== TBCDCheckBox ===
 +
 
 +
A check box control that is styled with TBGRADrawer.
 +
 
 +
=== TBCRadioButton ===
 +
 
 +
A radio button that is styled with 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 ===
  
它可以指定动画将要播放的次数 (0 为一直播放, 1, 2, 等等) 并可以停止播放, 同时它可以指定播放速度和方向并支持透明.
+
Putting BGRABitmap methods into a .dll with c#, java and pascal headers.
  
特性:
+
=== BGRA Ribbon Custom ===
* 动画: invert, 位置, lap, 速度, 静态, 重复.
 
* 精灵: 不透明填充 (全局透明), 翻转模式(水平, 垂直, 双向), 关键颜色 (透明色), 重新采样 (常规 或 高质量重采样). 自动尺寸.
 
* AnimatedGifToSprite: 将gif动画转换为BGRABitmap精灵.
 
  
=== BGRAVirtualScreen ===
+
How to create a fully themed window using the controls to achieve a Ribbon like application.
'''用来替代:''' TPanel, TPaintBox
 
  
原理是在内存位图上绘制.
+
=== Tests ===
  
本组件有一个特定的事件, OnRedraw, 当整个位图需要被重绘时调用. 它将在最开始和组件改变大小时发生. 你也可以通过调用Redraw和DiscardBitmap来请求重绘位图. 后者仅仅使内容无效, 其重绘将等到处理消息循环时才进行.
+
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.
  
其他情况, 有可能更改位图的属性并调用Invalidate 或 Repaint, 以避免擦除掉整个位图内容.
+
=== Tests Extra ===
  
== Test ==
 
=== Game - Maze ===
 
 
[[Image:game_maze.png]]
 
[[Image:game_maze.png]]
  
=== Game - Puzzle ===
 
 
[[Image:game_puzzle.png]]
 
[[Image:game_puzzle.png]]
  
=== SliceScaling - CustomDrawn Windows 7 ===
+
[[Image:customdrawnwindows7.png]]
 +
 
 +
[[File:slicescaledtachart.png]]
 +
 
 +
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.
 +
 
 +
== Other 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.
 +
 
 +
=== BCEffect ===
 +
 
 +
Fading effect with BGRABitmap.
 +
 
 +
=== BCFilters ===
  
[[Image:customdrawnwindows7.png]]
+
A set of pixel filters to use with BGRABitmap.
  
This is a drawer for [[Lazarus Custom Drawn Controls]], you need that component installed with the latest Lazarus revision to work.
+
=== BGRAScript ===
  
Working in this drawer: button, statictext, checkbox, radiobutton and progressbar.
+
Scripting with BGRABitmap, see test project.
  
This has also extra images for 'Luna' (Windows XP Theme) 'Aero Lite' (Windows 8 Theme) and extra buttons (arrows).
+
== Related Articles ==
  
=== SliceScaling - TAChart ===
+
[[BGRASpriteAnimation]] - Usage of the sprite animation component.
  
9-slice scaling is usefull to create sizable UI elements like in the Custom Drawn Windows 7 Drawer.
+
[[uE_Controls]] - Other controls developed with BGRABitmap.
  
There's a [[TAChart]] example with slice scaled bars.
+
[[BGRABitmap]] - The library used to create this controls.
  
[[File:slicescaledtachart.png]]
+
[[LazPaint]] - A paint program developed with Lazarus and BGRABitmap.
  
 
[[Category:Components]]
 
[[Category:Components]]
 
[[Category:Graphics]]
 
[[Category:Graphics]]
 
[[Category:BGRAControls]]
 
[[Category:BGRAControls]]

Latest revision as of 21:27, 13 August 2023

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

bgracontrols.png

Install

Use the Online Package Manager to get BGRABitmap and BGRAControls.

Notice that you must check only the packages "bgrabitmappack.lpk" and "bgracontrols.lpk" in the Online Package Manager. The other packages are optional and may need third party packages / libraries to work (OpenGL and PascalScript).

Optional Components

Since v4.4 the components TBCDefaultThemeManager, TBCKeyboard and TBCNumericKeyboard are not installed by default to allow Linux users to get a seamless installation with the Online Package Manager not installing third party stuff. If you want these components turn on the "Register unit" in the package options for each file (bcdefaulthememanager.pas, bckeyboard.pas, bcnumerickeyboard.pas) then compile and rebuild Lazarus. On Linux you need to install libxtst-dev and libgl-dev first.

Website

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

BGRA Controls

BGRA Controls is a set of graphical UI elements that you can use with Lazarus LCL applications. Under Linux you need to have installed libxtst-dev and libgl-dev.

TBCButton

bcbutton.png

A button control that can be styled through properties for each state like StateClicked, StateHover, StateNormal with settings like gradients, border and text with shadows. You can assign an already made style through the property AssignStyle.

TBCButtonFocus

Like TBCButton but it supports focus like normal TButton.

TBCGameGrid

bcgamegrid.png

A grid with custom width and height of items and any number of horizontal and vertical cells that can be drawn with BGRABitmap directly with the OnRenderControl event.

TBCImageButton

samplebgraimagebutton.png

samplebgraimagebuttonalpha.png

A button control that can be styled with one image file, containing the drawing for each state Normal, Hovered, Active and Disabled. It supports 9-slice scaling feature. It supports a nice fading animation that can be turned on.

TBCXButton

bcxbutton.png

A button control that can be styled by code with the OnRenderControl event. Or even better create your own child control inheriting from this class.

TBCLabel

bclabel.png

A label control that can be styled through properties, it supports shadow, custom borders and background.

TBCMaterialDesignButton

A button control that has an animation effect according to Google Material Design guidelines. It supports custom color for background and for the circle animation, also you can customize the shadow.

TBCPanel

bcpanel.png

A panel control that can be styled through properties. You can assign an already made style through the property AssignStyle.

TBCRadialProgressBar

A progress bar with radial style. You can set the color and text properties as you like.

TBCToolBar

A TToolBar with an event OnRedraw to paint it using BGRABitmap. It supports also the default OnPaintButton to customize the buttons drawing. By default it comes with a Windows 7 like explorer toolbar style.

TBCTrackBarUpdown

A control to input numeric values with works like a trackbar and a spinedit both in one control.

TBGRAFlashProgressBar

BC-Bgraflashprogressbar.png

A progress bar with a default style inspired in the old Flash Player Setup for Windows progress dialog. You can change the color property to have different styles and also you can use the event OnRedraw to paint custom styles on it like text or override the entire default drawing.

TBGRAGraphicControl

Is like a paintbox. You can draw with transparency with this control using the OnRedraw event.

TBGRAImageList

An image list that supports alpha in all supported platforms.

How app looks with TImageList (with transparent icons):

before-TImageList.png

How app looks with BGRAImageList:

after-TBGRAImageList.png

TBGRASVGImageList

It is located in the BGRA Themes tab.

bgrasvgimagelist edit.png

In its properties, one can define the size and a target raster image list (TImageList or TBGRAImageList):

bgrasvgimagelist prop.png

This will automatically populate the target image list (here on MacOS, it provides the double sized icons for Retina):

targetimagelist edit.png

TBGRAImageManipulation

bgraimagemanipulation.jpg

A tool to manipulate pictures, see the demo that shows all the capability that comes with it.

TBGRAKnob

BC-Bgraknob.png

A knob that can be styled through properties.

TBGRAResizeSpeedButton

A speed button that can resize the glyph to fit in the entire control.

TBGRAShape

samplebgrashape.png

A control with configurable shapes like polygon and ellipse that can be filled with gradients and can have custom borders and many other visual settings.

TBGRASpeedButton

BGRASpeedButton.png

A speed button that in GTK and GTK2 provides BGRABitmap powered transparency to the glyph.

TBGRASpriteAnimation

bgraspriteanimation.png

A component that can be used as image viewer or animation viewer, supports the loading of gif files.

TBGRAVirtualScreen

Is like a panel. You can draw this control using the OnRedraw event.

TDTAnalogClock

A clock.

TDTAnalogGauge

A gauge.

TDTThemedClock

Another clock.

TDTThemedGauge

Another gauge.

TPSImport_BGRAPascalScript

A component to load BGRABitmap pascal script utilities.

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.

TBCDButton

A button control that is styled with TBGRADrawer.

TBCDEdit

An edit control that is styled with TBGRADrawer.

TBCDStaticText

A label control that is styled with TBGRADrawer.

TBCDProgressBar

A progress bar control that is styled with TBGRADrawer.

TBCDSpinEdit

A spin edit control that is styled with TBGRADrawer.

TBCDCheckBox

A check box control that is styled with TBGRADrawer.

TBCRadioButton

A radio button that is styled with 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

How to create a fully themed window using the controls to achieve a Ribbon like application.

Tests

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.

Tests Extra

game maze.png

game puzzle.png

customdrawnwindows7.png

slicescaledtachart.png

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.

Other 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.

BCEffect

Fading effect with BGRABitmap.

BCFilters

A set of pixel filters to use with BGRABitmap.

BGRAScript

Scripting with BGRABitmap, see test project.

Related Articles

BGRASpriteAnimation - Usage of the sprite animation component.

uE_Controls - Other controls developed with BGRABitmap.

BGRABitmap - The library used to create this controls.

LazPaint - A paint program developed with Lazarus and BGRABitmap.