bmp.loadfromfile 载入一BMP后使用 bmp.width=bmp.width*3增加了宽度,如何使其中原有图像位于中间呢? 用这种办法增加宽度后会在原始图像右边增加空白区域,如果不加任何设置,原始图像会位于(0,0)处,所有增加的宽度全加到了右边,我现在想在改变了这个BMP的宽度后,使其中原来的图像位于中间,如何做到呢? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 procedure TForm1.Button1Click(Sender: TObject);var bmp, tmp: TBitmap;begin tmp := TBitmap.Create; tmp.LoadFromFile('D:\del_gdiplus\Demos\Media\Mask1.bmp'); bmp := TBitmap.Create; bmp.Width := tmp.Width * 3; bmp.Height := tmp.Height; bmp.Canvas.Draw(tmp.Width, 0, tmp); tmp.Free; Canvas.Draw(0, 0, bmp); bmp.Free;end; 请教牛人->delphi7中关于idftp9的问题 读取WAV文件到内存中播放不出声,请高手指教。谢谢! 分享一个d2006的使用经验 关于Listview---用listview显示房态图 怎么得到某段程序的执行时间(精确到毫秒) 关于dxdbGrid的使用问题 疑难杂症!!! 文字处理问题 分析一个问题还有哪几种可能?100分在线送 DELPHI的SENDKEYS? 请教有没有做过工资管理系统中关于自定义于计算公式与最终计算的大大啊,帮帮忙,给个意见或有没有源代码借我参考参考?(100分) 如何通过 服务名称 获取该进程是否为启动状态.????
var
bmp, tmp: TBitmap;
begin
tmp := TBitmap.Create;
tmp.LoadFromFile('D:\del_gdiplus\Demos\Media\Mask1.bmp');
bmp := TBitmap.Create;
bmp.Width := tmp.Width * 3;
bmp.Height := tmp.Height;
bmp.Canvas.Draw(tmp.Width, 0, tmp);
tmp.Free;
Canvas.Draw(0, 0, bmp);
bmp.Free;
end;