Animated Text in C#

Today in C#, I will teach you how to create a program than can have an animated text. With this, you don’t need to drag any Label in the Form. It is because, the codes will be the one to make a text that will be appear in the Form by using the C# language. So, now let's start this tutorial! 1. Let's start with creating a Windows Form Application in C# for this tutorial by following the following steps in Microsoft Visual Studio 2010: Go to File, click New Project, and choose Windows Application. 2. You don't have to design anything on your form because we will just display an animated text. Just add only a Timer named Timer1. design 3. Now put the following code in your Code View. Put this code for the imports
  1. using System.Drawing.Drawing2D;
  2. using System.Drawing.Text;
For Timer1_Tick put this code below.
  1. private void Timer_Tick(object obj, EventArgs ea)
  2. {
  3.         //set the graphics object in the form
  4.         Graphics grafx = CreateGraphics();
  5.        
  6.         //set and determine the size,font and text.
  7.         Font fnt = new Font("Segoe UI", 40, FontStyle.Regular, GraphicsUnit.Point);
  8.         string start_text = "Text Animation"; //APPEAR THE TEXT IN THE FIRST LOAD
  9.         SizeF fnt_size = new SizeF(grafx.MeasureString(start_text, fnt));
  10.        
  11.         //set the text that to be centered in the client area.
  12.         PointF ptf_text_start = new PointF((System.Convert.ToSingle(ClientSize.Width - fnt_size.Width)) / 2, (System.Convert.ToSingle(ClientSize.Height - fnt_size.Height)) / 2);
  13.        
  14.        
  15.         //for the animation effect, set the gradient start and its end point.
  16.         PointF ptf_gradient_start = new PointF(0, 0);
  17.         PointF ptf_gradient_end = new PointF(current_gradient_shift, 130);
  18.        
  19.        
  20.         //use the brush for drawing the text.
  21.         LinearGradientBrush gradient_brush = new LinearGradientBrush(ptf_gradient_start, ptf_gradient_end, Color.Crimson, BackColor);
  22.        
  23.         //the text draw at the centered of the client area.
  24.         grafx.DrawString(start_text, fnt, gradient_brush, ptf_text_start);
  25.         grafx.Dispose();
  26.        
  27.         //reversing the gradient when it gets to a certain value
  28.         current_gradient_shift += gradiant_step;
  29.         if (current_gradient_shift == 500)
  30.         {
  31.                 gradiant_step = -5;
  32.         }
  33.         else if (current_gradient_shift == -50)
  34.         {
  35.                 gradiant_step = 5;
  36.         }
  37. }
Then in the Form_Load, have this code:
  1. private void Form1_Load(System.Object sender, System.EventArgs e)
  2. {
  3.         Timer1.Start();
  4.         Timer1.Interval = timer_interval;
  5. }
Output: output For more inquiries and need programmer for your thesis systems in any kind of programming languages, just contact my number below. Best Regards, Engr. Lyndon Bermoy IT Instructor/System Developer/Android Developer/Freelance Programmer If you have some queries, feel free to contact the number or e-mail below. Mobile: 09488225971 Landline: 826-9296 E-mail:[email protected] Add and Follow me on Facebook: https://www.facebook.com/donzzsky Visit and like my page on Facebook at: https://www.facebook.com/BermzISware

Comments

Add new comment