时间:2021-05-20
本文实例讲述了C#滚动字幕的实现方法,分享给大家供大家参考。具体方法如下:
在c#中其实滚动屏幕的实现其实很简单,只需要用到Graphics.DrawString方法. Graphics.DrawString (String s, Font font, Brush brush, PointF point) 在指定位置并且用指定的 Brush 和 Font 对象绘制指定的文本字符串。
参数说明:
s要绘制的字符串。
font它定义字符串的文本格式。
brush它确定所绘制文本的颜色和纹理。
point结构,它指定所绘制文本的左上角。
其中,我们要用到的就是point函数,通过控制它的X或Y参数来控制文字的偏移量.下面以水平滚动字幕为例.
复制代码 代码如下:private Label label = new Label(); 
public string text="csdn baihe_591";
private void FrmShow_Load(object sender, EventArgs e) 
{
this.label.Location = new Point(149, 13); 
this.label.Size = new Size(134, 16); 
this.Controls.Add (label); 
this.label.Text = ""; 
this.timer1.Enabled = true; 
this.timer1.Interval = 500; 
p = new PointF(this.label.Size.Width, 0); 
}
PointF p; 
Font f = new Font("宋体", 10); 
Color c = Color.White; 
string temp; 
private void timer1_Tick(object sender, EventArgs e) 
{
Graphics g = this.label.CreateGraphics(); 
SizeF s = new SizeF(); 
s = g.MeasureString(text, f);//测量文字长度 
Brush brush = Brushes.Black; 
g.Clear(c);//清除背景
if (temp != text)//文字改变时,重新显示 
{
p = new PointF(this.label.Size.Width, 0); 
temp = text; 
}
else
p = new PointF(p.X - 10, 0);//每次偏移10 
if (p.X <= -s.Width) 
p = new PointF(this.label.Size.Width, 0); 
g.DrawString(text, f, brush, p); 
}
希望本文所述对大家的C#程序设计有所帮助。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
滚动字幕怎么做,滚动字幕是我们在视频处理中常用到的方法,今天小编就用edius这款视频处理软件来演示滚动字幕的制作方法软件名称:EDIUSPro7.0非线性视频
本文实例讲述了Android编程实现类似天气预报图文字幕垂直滚动效果的方法。分享给大家供大家参考,具体如下:在很多天气或者新闻的应用中,我们都能看到一些字幕滚动
本文实例讲述了C#读取或设置ScrollLock状态的方法。分享给大家供大家参考。具体如下:C#读取或者设置ScrollLock状态,允许滚动状态读取或者设置u
本文实例讲述了C#实现的滚动网页截图功能。分享给大家供大家参考,具体如下:usingSystem;usingSystem.Collections.Generic
pr添加字幕轨道的方法: 1、首先,打开pr软件,打开需制作的视频。 2、依次点击:“字幕”,“新建字幕”,“默认滚动字幕”。 3、在弹出的“视频设置”中