马
马晓光
Unregistered / Unconfirmed
GUEST, unregistred user!
各位智者:
我想实现这个功能:画两个图形,如果出现交叉,那么:
1.去掉交叉部分,只连接外围轮廓,成为一个新的图形。
2.只保留交叉部分,并且连接它,成为一个新的图形。
3.将第二个图形去掉,并且去掉它所交叉的第一个图形的区域,
使第一个图形出现缺损。
这个功能类似PhotoShop中多个选区在不同的模式下出现的不同的形状的功能。
我是想先将矩形、圆角矩形、椭圆转化成Polygon后,用两个Polygon来实现上述功能,
再把融合后的图形转换成Polygon。我发现Delphi自带的
MS SDK Help Files的Win32 Programmer’s Reference中有几个API函数好像有可能
实现我说的功能。它们是BeginPath、EndPath、SelectClipPath、StrokePath……
但是我研究了好长时间也没有成功,各位智者有和良策?用以上函数行吗?不行,
该怎么办?
谢谢!
我想实现这个功能:画两个图形,如果出现交叉,那么:
1.去掉交叉部分,只连接外围轮廓,成为一个新的图形。
2.只保留交叉部分,并且连接它,成为一个新的图形。
3.将第二个图形去掉,并且去掉它所交叉的第一个图形的区域,
使第一个图形出现缺损。
这个功能类似PhotoShop中多个选区在不同的模式下出现的不同的形状的功能。
我是想先将矩形、圆角矩形、椭圆转化成Polygon后,用两个Polygon来实现上述功能,
再把融合后的图形转换成Polygon。我发现Delphi自带的
MS SDK Help Files的Win32 Programmer’s Reference中有几个API函数好像有可能
实现我说的功能。它们是BeginPath、EndPath、SelectClipPath、StrokePath……
但是我研究了好长时间也没有成功,各位智者有和良策?用以上函数行吗?不行,
该怎么办?
谢谢!