国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > C# > 正文

C#滾動字幕的實現方法

2019-10-29 21:42:31
字體:
來源:轉載
供稿:網友
這篇文章主要介紹了C#滾動字幕的實現方法,主要講述了Graphics.DrawString函數的應用方法,非常具有實用價值,需要的朋友可以參考下
 

本文實例講述了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#程序設計有所幫助。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 芒康县| 池州市| 乳山市| 桂阳县| 江川县| 甘孜县| 德安县| 瑞昌市| 秦皇岛市| 神木县| 鲁山县| 防城港市| 将乐县| 绍兴市| 孟州市| 项城市| 桦南县| 若羌县| 遵化市| 山东| 宜宾市| 三江| 白山市| 楚雄市| 丰镇市| 新乡县| 湖州市| 西藏| 遂昌县| 三明市| 滦南县| 阳春市| 鹰潭市| 贡嘎县| 花莲县| 永靖县| 广宁县| 临夏县| 唐海县| 沙河市| 澄迈县|