卷兄请出手,一个关于图形的问题(100分)

W

WollyXF

Unregistered / Unconfirmed
GUEST, unregistred user!
请问如何将一个图形拷贝到由四点组成的四边形中,注意不一定是矩形,可以是任意的
四边形,请卷兄出手,在下感激不尽。
我自己实现的办法是描点,不但慢而且当该四边形的尺寸比图形大时,拷贝后的图形会
失真。请指点
 
把任意的
四边形分割成规则的三角形和长方形可以吗?
 
在理论上,任意的四边形确实可以分割成规则的三角形和长方形,但是我不清楚你的
思路,能不能说得具体点。
 
描点做法可取 慢的原因是优化问题吧 目标图像较大时计算变形后双精度坐标 然后计算在源图象上整数坐标偏移
取四点计算插值 个人见解
 
兄弟,我有一个帖上就有原代码,你可以找一下,是人家问的一个扫描的程序,我就把这个算法也帖出来 了
 
创建一个区域createpolygonRGN,然后在操作,例子论坛里有的
 
创建区域/剪切区域
实际上是多边形的拷贝问题:
看看这里,那是圆形的拷贝,你改改就是了.

记得定义静态数组,利用CreatePolygonRgn().
 
我想大家可能理解错了,我的意思是将一个规则的矩形状的图形拷贝到一个不规则的
四边形中,能不能给点代码看看。
to 卷起千堆雪tyn:
您让我看哪里?
 
图像要不要变形??
 
图形跟着变化
 
是这里 : http://www.delphibbs.com/delphibbs/dispq.asp?lid=639148
 
to 卷起千堆雪tyn:
我看了那个例子,它不能实现我的需要,也许是我没说清楚,
我的意思是:image1上的图象拷贝到image2后,图象分布在
我用四点指点的不规则四边形中,拷贝后图象可以是扭曲的。
谢谢
 
类似photoshop中的变形?
 
to xwings:
你太了解我了,正是如此。
请问各位富翁是否有法解决这一难题,思路源码都可以,欢迎发言
 
我想基本方法你应该知道的.不过速度可能很慢. :)

不过你看到photoshop也不是很快的呀.

我建议看看缩放方面的文章.因为这个可以作为一个特殊的图象缩放吧.

另外可以借鉴photoshop的方法. 预览的时候比较粗糙. 快速. 决定的时候就高质量输出结果.
 
多人接受答案了。
 
顶部