当前位置: 首页 > 编程笔记 >

C#滚动字幕的实现方法

李招
2023-03-14
本文向大家介绍C#滚动字幕的实现方法,包括了C#滚动字幕的实现方法的使用技巧和注意事项,需要的朋友参考一下

本文实例讲述了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#程序设计有所帮助。

 类似资料:
  • 本文向大家介绍iOS实现滚动字幕的动画特效,包括了iOS实现滚动字幕的动画特效的使用技巧和注意事项,需要的朋友参考一下 效果图 开始上代码 滚动字幕的原理是用timer定时器间隔一定的时间来驱动scrollView上的内容偏移,来实现滚动的效果,原理比较简单,关键是有些细节需要处理好,实现流畅效果的同时要考虑到性能优化 这里是.h文件的接口方法及属性,可适应大部分自定义场景 实现滚动字幕的思路和无

  • 本文向大家介绍基于JavaScript实现屏幕滚动效果,包括了基于JavaScript实现屏幕滚动效果的使用技巧和注意事项,需要的朋友参考一下 屏幕滚动效果: 效果: 以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持呐喊教程。

  • 本文向大家介绍JS JQUERY实现滚动条自动滚到底的方法,包括了JS JQUERY实现滚动条自动滚到底的方法的使用技巧和注意事项,需要的朋友参考一下 设置页面加载时滚动条自动滚到底的方法: jQuery: JavaScript: 以上2种方法均可以实现页面加载时滚动条自动滚动到底,小伙伴们根据自己的实际需求,自由选择吧

  • 本文向大家介绍js实现文字在按钮上滚动的方法,包括了js实现文字在按钮上滚动的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了js实现文字在按钮上滚动的方法。分享给大家供大家参考。具体如下: 文字在按钮上滚动,以吸引人的注意,点击按钮后跳转到指定的网址,运行本演示代码后,在效果演示区可看到文字在按钮内的滚动效果。按钮的颜色和文字大小都可以重新定义。 运行效果如下图所示: 在线演示地址如

  • 本文向大家介绍C#实现简单屏幕监控的方法,包括了C#实现简单屏幕监控的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了C#实现简单屏幕监控的方法。分享给大家供大家参考。具体如下: 这是一段C#编写的屏幕监控代码,可以自动对屏幕进行截图,软件自身隐藏 希望本文所述对大家的C#程序设计有所帮助。

  • 本文向大家介绍在vue中实现禁止屏幕滚动,禁止屏幕滑动,包括了在vue中实现禁止屏幕滚动,禁止屏幕滑动的使用技巧和注意事项,需要的朋友参考一下 今天写了一个Vue弹层组件,用来全屏查看图片的,大概是下面这么一个效果: 其中背景是透明色的,但是弹出这个组件时手指滑动、鼠标滚轮滑动,底部页面是会动。 作为自己开发的一个常用的组件,这种bug当然是要解决的。 于是学艺不精的我在网上找了蛮久的,看了不少博