就是每个点的颜色由一张逐渐变为另一张,必须要一个一个点的计算吗?有没有快一些的算法,取每个点的颜色很慢的。(Canvas.Pixels[x,y],800*600就要取48万个点)最好有现成的组件可以用,望大家帮忙,谢谢。
解决方案 »
- 如何调用DLL文件?能否给举个例子
- 动态创建窗体的问题?------------------------------------请各位高人帮忙啊...在线等
- edit的清空有什么区别
- 关于SQL 中出现的‘标准表达式中数据类型不匹配’的问题
- 怎样在局域网内实现客户机和服务器交换数据?
- 问一下delphi类中的静态方法和静态变量
- 如何用query对表进行修改和删除?
- 送分,,,该如何填这里的参数??????????急..................
- 这个查询语句怎么写?
- "class *** not found"运行时的出错信息,真头痛,怎么解决?
- 16进制转字符串
- 身份证号码所属的行政区域是什么
var
newbmp:TBitmap;
i,j,bmpheight,bmpwidth:integer;
xgroup,xcount:integer;
begin
newbmp:= TBitmap.Create;
newbmp.Width:=image1.Width;
newbmp.Height:=image1.Height;
bmpheight:=image1.Height;
bmpwidth:=image1.Width;
xgroup:=16;
xcount:=bmpheight div xgroup;
for i:=0 to xcount do
for j:=0 to xgroup do
begin
newbmp.Canvas.CopyRect(Rect
(0,xcount*j+i-1,bmpwidth,xcount*j+i),
image1.Canvas,
Rect(0,xcount*j+i-1,bmpwidth,xcount*j+i));
Canvas.Draw(120,100,newbmp);
end;
newbmp.Free;
end;