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图像操作13:BGRABitmap的坐标系统

标准的画布采用整数坐标系统。CanvasBGRA 也是,不过反锯齿模式、alpha通道(透明)、gamma 纠正模式则不是。...
  • bq_cui
  • bq_cui
  • 2016年10月06日 16:49
  • 259

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

unit Unit1; {$mode objfpc}{$H+} interface uses Classes, SysUtils, FileUtil, Forms, Controls, Gr...
  • bq_cui
  • bq_cui
  • 2016年08月31日 15:10
  • 193

最大长方体问题

8601 最大长方体问题 时间限制:1000MS 内存限制:1000K 提交次数:0 通过次数:0 语言: not limited 描述 一个长,宽,高分别是m,n,p的长方体被分割成m*n*...
  • Kingson_Wu
  • Kingson_Wu
  • 2013年06月12日 13:44
  • 1873

C#窗体程序--简单文本编辑器

建立一个窗体文件,实现对文件的编辑保存和对txt文件的打开 界面设计: 程序源代码://form1.cs using System; using System.Collections.Ge...
  • xu_jin_shan
  • xu_jin_shan
  • 2017年10月20日 16:40
  • 247

C#做一个简单的窗体程序

使用C#创建控制台应用程序的基本步骤: (1)创建项目; (2)用户界面设计; (3)属性设置; (4)编写程序代码; (5)保存、调试、运行; 例题:设计登录界面...
  • Nevermore_NO1
  • Nevermore_NO1
  • 2017年05月25日 16:47
  • 1015

Java-POI读取Excel简单案例

利用poi工具把上篇输出后的.xls的内容读出来,打印到控制台。 package com.lzz.hssf;  import java.io.FileInputStream; import java....
  • lzz957748332
  • lzz957748332
  • 2014年07月31日 00:28
  • 10396

BGRABitmap图像操作9b:巧克力纹理背景

unit Unit1; {$mode objfpc}{$H+} interface uses Classes, SysUtils, FileUtil, Forms, Controls, Gr...
  • bq_cui
  • bq_cui
  • 2016年09月12日 22:26
  • 144

Spring中的简单实现AOP小例子

Spring中的简单实现AOP小例子
  • starjuly
  • starjuly
  • 2016年08月31日 23:37
  • 1702

C#在窗体上画椭圆和三角形

using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; usin...
  • Godsight
  • Godsight
  • 2017年02月28日 11:43
  • 192

C#中dataGridView用法实例分析

SqlConnectionconn=newSqlConnection("Server=(local);DataBase=test;User=sa;Pwd=sa");   SqlDataAdapt...
  • jixiaomeng821
  • jixiaomeng821
  • 2014年04月01日 22:44
  • 3273
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:BGRABitmap图像操作1:最简单的例子,在窗体上画一个长方体
举报原因:
原因补充:

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