火猴之烟花效果展示(firemonkey)

本文介绍了一种将文字效果与视频背景相结合的技术方案,通过使用特定的软件工具和编程技术,实现了文字“世界,你好”在烟花视频背景上的透明显示。具体步骤包括使用华文琥珀字体创建文字,利用remove.bg进行图片抠图,以及通过Delphi编程在form1和form2中整合文字和视频元素。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

效果图如下:

思路:

1、在画板中使用字符工具,输入“世界 ,你好”,字体是华文琥珀,大小为150.

2、使用remove.bg抠图工具,将文字图片上传,处理完后下载。

3、使用form1中放置rectangle中fill.bitmap,加入第2步中下载的png图片。

4、新建一个form2,在其上放置mediaplayer+mediaplayercontrol,如下设置。

5、将form1的transparency设置为true。(透明)

6、注意form1,form2的位置设成:screencenter

 

mediaplayer1属性:

  MediaPlayer1.Name := 'MediaPlayer1';
  MediaPlayer1.FileName := 
    'D:\videos\firework.avi';

mediaplayercontrol1属性:

object MediaPlayerControl1: TMediaPlayerControl
  Size.Width = 625.000000000000000000
  Size.Height = 513.000000000000000000
  Align = Center
  MediaPlayer = MediaPlayer1
end

form2的属性:

  Form2.Name := 'Form2';
  Form2.Position := ScreenCenter;
  Form2.Transparency := True;

rectangle1的属性:

object Rectangle1: TRectangle
  Align = Client
  Fill.Bitmap.Bitmap.PNG =d:\fmxwordvideo\helloworld.png 
  Fill.Bitmap.WrapMode = TileStretch
  Fill.Kind = Bitmap
end

form1的属性:


  Form1.Position := ScreenCenter;

代码:

procedure TForm1.Action1Execute(Sender: TObject);
begin
  Self.MediaPlayer1.Play;
  form2.ShowModal;
end;
procedure TForm2.FormCreate(Sender: TObject);
var
  bit: TBitmap;
  bitAs: PByteArray;
begin
  bitAs := Rectangle1.Fill.Bitmap.Bitmap.CreateMask;
  self.Rectangle1.Fill.Bitmap.Bitmap.Clear(TAlphaColorRec.Black);
  self.Rectangle1.Fill.Bitmap.Bitmap.ApplyMask(bitAs);
end;

代码下载:

链接:https://pan.baidu.com/s/18nheAOxXiZn_4mQQZjOihA 
提取码:pfij 
 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值