BGRABitmap
Lazarus でグラデーションなどを描画する際に使用できるライブラリ。
このライブラリは、設計時パッケージにはなっていません。
クラス、関数群のライブラリとなっていて、これらを利用してカスタムコントロールを作成したパッケージがBGRAControlsになっています。
私は、BGRAControls 内のカスタムコントロールは利用していないのですが、BGRAControls 内に持っているクラス、関数群が BGRABitmap を直接利用するよりも容易に使用できるので、パッケージインストールしています。
自分でカスタムコントロールを作成する際に、グラデーション描画や、丸み処理、アルファブレンドなどを簡単に実装できます。
BGRABitmap では、LazPaint というペイントアプリのソースコードも含まれていますが、残念ながら Mac ではコンパイルできませんでした。(Windows ではコンパイルできました)
ただ、BGRABitmap 内のクラス、関数群は、Mac でも使用可能なので、自分でカスタムコントロールを作成し、それを利用したアプリは Mac でも動作可能です。
(もちろん、BGRAControls 内のクラス、関数群も Mac で利用可能です)
Mizuna で使用するコントロールは、カスタムコントロールを多数作成する予定なのですが、そこでも、BGRABitmap・BGRAControls のクラス、関数群を使用させて頂く予定です。