一个问题,应该很简单...(300分)

  • 主题发起人 主题发起人 cAkk
  • 开始时间 开始时间
C

cAkk

Unregistered / Unconfirmed
GUEST, unregistred user!
一张jpg/bmp照片,希望他显示的形状为不规则形状,比如三角形,圆形,
最好是为<font color=red>不规则</font>图形. 而且,照片的下面
是有一张背景图片的,所以要能看到背景的图片.
 
呵呵,自己用photoshop处理啊 :-)
 
不是想处理照片,只是希望<font color=red>显示</font>成三角形,大概就象是上面放了一个遮罩吧?
 
显示成三角行倒可以,不过北京不知怎么加
 
不是变形,只是遮住一部分而已.

估计原理和特殊形状的form差不多.
 
就是让他被遮住的部分透明,背景不久出来了?
 
更正:是“背景”

不会和任意形状的form一样的,任意形状的form在拖动时还是可以看出矩形的虚框
 
虚线框没关系的.
 
方法1:用mask图作遮罩,mask就是你想透明的地方都是白色,不想透明的都是
黑色生成的图片

然后...
with inherited Canvas do
begin
CopyMode := srcAnd;
StretchDraw(Dest, Mask.Graphic);
CopyMode := srcPaint;
StretchDraw(Dest, Picture.Graphic);
end;


方法2:Createpolyrgn,Change brush.bitmap,PaintRgn
方法3:不知道
 
另外,怎样在运行时动态编辑遮罩的形状?
我知道这个挺麻烦,请大家介绍一个相对来说最简单的方法.
 
http://www.gislab.ecnu.edu.cn/delphibbs/DispQ.asp?LID=204162
http://www.gislab.ecnu.edu.cn/delphibbs/DispQ.asp?LID=177213
 
要想改变遮罩的形状,用region可能更简单
 
怎样实现动态编辑region呢?
 
呵呵,那你写一个画图程序,把你画的点记录下来,然后createpolyrgn不就行了
 
有点麻烦. :-[

有简单一点的嘛?
 
哎!看来只好自己写一个画图程序了. ... :-[
 

Similar threads

D
回复
0
查看
2K
DelphiTeacher的专栏
D
D
回复
0
查看
2K
DelphiTeacher的专栏
D
D
回复
0
查看
1K
DelphiTeacher的专栏
D
D
回复
0
查看
1K
DelphiTeacher的专栏
D
S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
后退
顶部