路过的大虾帮看看,,,有一个普通的图片需要把这个图片里的
形状是封闭的多边形,可能是3边,4边,5边(可能不等边)...
当知道每一点的座标时,如何把这个图片里这个多边形复制到另一个图片里去?canvas.CopyRect只能取方形,无法满足要求还有什么办法吗?如何写这个代码?
形状是封闭的多边形,可能是3边,4边,5边(可能不等边)...
当知道每一点的座标时,如何把这个图片里这个多边形复制到另一个图片里去?canvas.CopyRect只能取方形,无法满足要求还有什么办法吗?如何写这个代码?
解决方案 »
- delphi 如何关闭掉已经打开的word
- 如何用IDhhtp控件提取网页上的文字?
- 在delpi中,使192.168.167.22变为192.168.167.*有那些算法和主要用到的函数?
- 怎么生成带参数的exe文件,请教各位高手!
- 菜鸟第一问:关于Variant数据类型的问题??
- 时间问题
- 关于如何在程序中操作Word(如何结合OLE Container,WordApplication),高手帮忙大家帮顶哈
- 我是一只小鸭子,咿呀咿呀呦,WGYKING散分帖
- 誰有RS232通訊組件呀,能不能給我發一個呀(d5,d6的),dll的帶說明文檔的也可。
- forgot的散分帖:请教大家一个感情问题——我跟她有可能发展下去吗?
- DbgridEH或者dbgrid的单元格如何显示颜色?
- 刚接触delphi,自己是干java的,有点问题想问问高手。。。
var
r:trect;
begin
r.left:=0;
r.top:=0;
r.right:= img1.width;
r.bottom:= img1.height;
img1.canvas.copymode:=cmsrcpaint;
img1.canvas.copyrect(r,img2.canvas,r);
end;
procedure TForm1.FormCreate(Sender: TObject);
var
b, b2: TBitmap;
begin
b := TBitmap.Create;
b.LoadFromFile('c:\bbbb.bmp');
img1.Picture.Bitmap.Assign(b);
img1.Transparent:=True;
b.Free; b2 := TBitmap.Create;
b2.LoadFromFile('c:\aaaa.bmp');
img2.Picture.Bitmap.Assign(b2);
b2.Free;
end;procedure TForm1.btn1Click(Sender: TObject);
var
r: trect;
begin
r.left := 0;
r.top := 0;
r.right := img1.width;
r.bottom := img1.height;
img1.canvas.copymode := cmsrcpaint;
img1.canvas.copyrect(r, img2.canvas, r);
end;