请问如何实现空挡接龙中某一张牌被选中后变色的效果?(100分)

  • 主题发起人 主题发起人 xman
  • 开始时间 开始时间
X

xman

Unregistered / Unconfirmed
GUEST, unregistred user!
如题,希望能讲解原理和例子
 
补充一点,我用的是timage控件来显示图象
 
好象canvas里有一个反转颜色的方法,可以去找一下,我懒得找。
 
主要是设置 CopyMode,当然你可以设置其它值,做一个Mask的图像。

procedure TForm1.ImageClick(Sender: TObject);
var
ARect: TRect;
begin
with Image.Canvas do
begin
CopyMode := cmDstInvert;
ARect := Rect(0, 0, Image.Width, Image.Height);
CopyRect(ARect, Image.Canvas, ARect);
// CopyMode := cmSrcCopy; { restore the copy mode }
end;
end;
 
让我试试
 
多人接受答案了。
 

Similar threads

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