This is simple multi-threading program that draws circles and rectangles. Each shape is handle by individual thread that created every time you press start button. Using sleep method on each thread we can change the speed of each shape.

I have used VS.NET to implement this program. Double click on Thread_Example.Zip and extract all the files and folders to a folder in C drive.



Drawing Shapes using Threading


其中,基类Shapes.cs:
代码如下:

Drawing Shapes using Threadingusing System;
Drawing Shapes using Threading
using System.Drawing;
Drawing Shapes using Threading
using System.Threading;
Drawing Shapes using Threading
Drawing Shapes using Threading
Drawing Shapes using Threading
Drawing Shapes using Threading
namespace ThreadTester

继承Shapes的2个继承类:Rectangle和Circle类定义如下:

Drawing Shapes using Threadingusing System;
Drawing Shapes using Threading
using System.Drawing;
Drawing Shapes using Threading
using System.Threading;
Drawing Shapes using Threading
Drawing Shapes using Threading
Drawing Shapes using Threading
Drawing Shapes using Threading
namespace ThreadTester


Drawing Shapes using Threading
Drawing Shapes using Threading
using System;
Drawing Shapes using Threading
using System.Drawing;
Drawing Shapes using Threading
using System.Threading;
Drawing Shapes using Threading
Drawing Shapes using Threading
Drawing Shapes using Threading
Drawing Shapes using Threading
namespace ThreadTester


主界面如下:
Drawing Shapes using Threading
全局变量定义如下:

Drawing Shapes using Threadingpublic volatile Panel panel1;
Drawing Shapes using Threading        
public static Color shapeColor = Color.Blue;
Drawing Shapes using Threading        
public ColorDialog c;
Drawing Shapes using Threading        
public static int threadCount = 0;
Drawing Shapes using Threading        
private Hashtable threadHolder = new Hashtable();
Drawing Shapes using Threading        
private const int shapSize = 15
Drawing Shapes using Threading        
private volatile Graphics g;
Drawing Shapes using Threading        

注意其中的:

Drawing Shapes using Threading        private volatile Graphics g;
Drawing Shapes using Threading        
public volatile Panel panel1;

退出部分代码如下:

Drawing Shapes using Threading    private void cmdExit_Click(object sender, System.EventArgs e)
        }
选择颜色代码:
Drawing Shapes using Threading    private void cmdColor_Click(object sender, System.EventArgs e)

开始按钮代码 如下:
Drawing Shapes using Threading    private void cmdStart_Click(object sender, System.EventArgs e)
        

当中对线程的定义部分如下:
Drawing Shapes using Threading    private void StartThread()
        }

相关文章:

  • 2021-08-02
  • 2021-05-25
  • 2021-07-05
  • 2021-11-25
  • 2022-12-23
  • 2021-10-30
猜你喜欢
  • 2022-12-23
  • 2021-09-08
  • 2021-08-29
  • 2021-09-10
  • 2021-06-09
  • 2021-10-05
  • 2022-12-23
相关资源
相似解决方案