BGRABitmap图像操作1:最简单的例子,在窗体上画一个长方体

翻译 2016年08月31日 14:25:38


http://wiki.lazarus.freepascal.org/BGRABitmap_tutorial_1


    bgrabitmap是一套用来修改和创建图像的单元,可以使用alpha通道,直接像素访问,快速图像处理。经过在Windows、Ubuntu和Mac OS X环境下测试,(最后一个版本不能在Mac工作)。

    第一个例子,在窗体上画一个黄色长方形:



代码:

unit Unit1;

{$mode objfpc}{$H+}

interface

uses
  Classes, SysUtils, FileUtil, Forms, Controls, Graphics, Dialogs,
  BGRABitmap, BGRABitmapTypes;

type

  { TForm1 }

  TForm1 = class(TForm)
    procedure FormPaint(Sender: TObject);
  private
    { private declarations }
  public
    { public declarations }
  end;

var
  Form1: TForm1;

implementation

{$R *.lfm}

{ TForm1 }

procedure TForm1.FormPaint(Sender: TObject);
var
  bmp: TBGRABitmap;
begin
  bmp := TBGRABitmap.Create(ClientWidth, ClientHeight, BGRABlack);
  bmp.FillRect(20, 20, 100, 40, BGRA(255,192,0), dmSet);  //fill an orange rectangle
  bmp.Draw(Canvas, 0, 0, True);                           //render BGRABitmap on the form
  bmp.Free;                                               //free memory

end;

end.


相关文章推荐

BGRABitmap图像操作3:用鼠标在窗体画连续的曲线

unit Unit1; {$mode objfpc}{$H+} interface uses Classes, SysUtils, FileUtil, Forms, Controls, Gr...

【Java Opencv系列】4.2在窗体中显示图像

4.2在窗体中显示图像 本节内容代码下载链接:http://download.csdn.net/detail/u012343179/9797262 在testOpencv项目的imageIO包...

Win32编程---在窗体添加一个按钮

//1.找到回调函数WindProcedure,有些书是WndProc //2.定义一个HWND hwndButton //3.在switch(Msg)下的case WM_CREATE: ...

模仿土司实现一个在窗体中可以显示的ui

1.1. 模仿土司实现一个在窗体中可以显示的ui   Toast源代码入手     ① 创建xml显示布局 ② 初始化WindowManager对象 ③ addVeiw 显示 ,remo...

BGRABitmap图像操作10:透视映射

透视映射允许改变每一个点的深度。 unit Unit1; {$mode objfpc}{$H+} interface uses Classes, SysUtils, FileUtil,...

BGRABitmap图像操作5:画出月亮、太阳、灯光

unit Unit1; {$mode objfpc}{$H+} interface uses Classes, SysUtils, FileUtil, Forms, Controls, Gr...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)