BGRABitmap图像操作11:渐变生成加上色彩,让她更漂亮
来源:互联网 发布:python爬虫有什么用 编辑:程序博客网 时间:2024/05/22 05:21
unit Unit1;{$mode objfpc}{$H+}interfaceuses Classes, SysUtils, FileUtil, Forms, Controls, Graphics, Dialogs, BGRABitmap, BGRABitmapTypes, BGRAGradientScanner, BGRATransform;type { TBGRAMultiplyScanner } TBGRAMultiplyScanner = class(TBGRACustomScanner) function ScanAt(X, Y: Single): TBGRAPixel; override; end;type { TForm1 } TForm1 = class(TForm) procedure FormPaint(Sender: TObject); private { private declarations } public { public declarations } end;var Form1: TForm1;implementation{$R *.lfm}{ TForm1 }function TBGRAMultiplyScanner.ScanAt(X, Y: Single): TBGRAPixel; function cycle512(value: integer): integer; inline; begin result := value and 511; if result >= 256 then result := 511-result; end;var mul: integer;begin mul := round(x*y); result := BGRA(cycle512(round(x*10)),cycle512(mul),cycle512(round(y*10)),255);end;procedure TForm1.FormPaint(Sender: TObject);var image: TBGRABitmap; grad: TBGRAMultiplyScanner; affine: TBGRAAffineScannerTransform;begin image := TBGRABitmap.Create(ClientWidth,ClientHeight, BGRABlack ); grad := TBGRAMultiplyScanner.Create; affine := TBGRAAffineScannerTransform.Create(grad); affine.Scale(6,4); affine.Translate(ClientWidth/2, ClientHeight/2); image.Fill(affine); affine.free; grad.free; image.Draw(Canvas,0,0,True); image.free;end;end.
0 0
- BGRABitmap图像操作11:渐变生成加上色彩,让她更漂亮
- BGRABitmap图像操作11:定制Scanner,渐变生成
- BGRABitmap图像操作12:渐变文本颜色
- BGRABitmap图像操作11:组合变形
- BGRABitmap图像操作14:BGRABitmap的 Canvas2D
- BGRABitmap图像操作8:用正弦函数生成纹理
- BGRABitmap图像操作8:纹理
- BGRABitmap图像操作11:前面组合变形再结合扭曲
- BGRABitmap图像操作5:擦除部分图像
- BGRABitmap图像操作13:BGRABitmap的坐标系统
- 让代码更漂亮
- BGRABitmap图像操作10:线型映射,让纹理图贴到多边形的边上
- BGRABitmap图像操作4:直接操作像素
- BGRABitmap图像操作12:文本操作功能
- BGRABitmap图像操作8:生成纹理,基本的Perlin噪声地图
- BGRABitmap图像操作8:另一个阈值控制方式,生成迷彩纹理
- BGRABitmap图像操作5:使用层、遮罩
- BGRABitmap图像操作6:平的线头
- oracle 导出导入操作
- Ajax向Servlet传值小实例
- only-child选择器
- s3c2146 nandflash 8 bit ECC校验
- Mongodb简单例子
- BGRABitmap图像操作11:渐变生成加上色彩,让她更漂亮
- hadoop要点(二)
- tomcat配置访问项目时不需要加项目名称
- iOS 开发常见问题整理
- Hibernate回顾CRUD
- 【VIJOS】P1512SuperBrother打鼹鼠
- MySQL远程表访问设置
- Disruptor介绍
- jQuery 选择器