C#轉動字幕的完成辦法。本站提示廣大學習愛好者:(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#法式設計有所贊助。