C#实现红绿灯

mac2022-06-30  79

using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Windows.Forms;using System.Drawing.Drawing2D;namespace WindowsFormsApplication2{public partial class Form1 : Form {private string strColor;public Form1() { InitializeComponent(); }private void Form1_Paint(object sender, PaintEventArgs e) { Graphics g = e.Graphics; g.FillRectangle(Brushes.White, this.ClientRectangle);//report dimensions of clipping rectangle to console Console.WriteLine("e.ClipRectangle = " + e.ClipRectangle);//draw outline g.FillRectangle(Brushes.Black,10,10,50,150); g.DrawEllipse(Pens.White,15,15,40,40); g.DrawEllipse(Pens.White,15,60,40,40); g.DrawEllipse(Pens.White,15,105,40,40);//use application state to draw exactly one of three lights switch(strColor) {case "red": g.FillEllipse(Brushes.Red,15,15,40,40);break;case "yellow": g.FillEllipse(Brushes.Yellow,15,60,40,40);break;case "green": g.FillEllipse(Brushes.Green,15,105,40,40);break;default: g.FillEllipse(Brushes.Red,15,15,40,40);break; } }private void Form1_Click(object sender, EventArgs e) {//change application state by altering value of strColor switch(strColor) {case "red": strColor = "yellow";break;case "yellow": strColor = "green";break;default: strColor = "red";break; }//invaliate the region containing the traffics lights this.Invalidate(new Rectangle(10, 10, 50, 150));//request an update this.Update(); } }}

转载于:https://www.cnblogs.com/ttssrs/archive/2012/03/14/2396526.html

相关资源:C#做的模拟红绿灯程序
最新回复(0)