Язык программирования:
C#
Среда программирования:
Microsoft Visual Studio 2010 Express
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; namespace kvadrat { public partial class Form1 : Form { Bitmap myBitmap;//объявляем bitmap Graphics g;//и графику SolidBrush fon = new SolidBrush(Color.White);//цвет фона будет белым SolidBrush fil1 = new SolidBrush(Color.Black);//цвет заливки одних квадратов будет чёрным int K = 0; int k=1; public Form1() { InitializeComponent(); } private void timer1_Tick(object sender, EventArgs e) { kvadrat();//в таймере будем вызывать нашу функцию } private void kvadrat() { myBitmap = new Bitmap(pictureBox1.Width, pictureBox1.Height);//создаем битмап Graphics g = Graphics.FromImage(myBitmap);//и графику g.SmoothingMode = System.Drawing.Drawing2D.SmoothingMode.AntiAlias;//избавляемся об пиксельности if (K == 0) { g.FillRectangle(fon, 0, 0, 500, 500);//заливаем фон Pen whitePen = new Pen(Color.White, 0);//цвет линий будет белым g.TranslateTransform(250, 250);//перемещаем центр координат в середину pictureBox1 whitePen.Width = 1.0F + 6*k;//увеличиваем толщину белой линии( увеличиваем наш центральный треугольник) g.FillRectangle(fil1, -150-6*k, -150-6*k, 300+12*k, 300+12*k);//заливаем фон g.DrawLine(whitePen, -151-6*k, -51-6*k, 151+6*k, -51-6*k);//увеличиваем ширину линии и её расположение g.DrawLine(whitePen, -151-6*k, 51+6*k, 151+6*k, 51+6*k); g.DrawLine(whitePen, -51-6*k, -151-6*k, -51-6*k, 151+6*k); g.DrawLine(whitePen, 51+6*k, -151-6*k, 51+6*k, 151+6*k); g.FillRectangle(fil1, -50-k, -50-k, 100+2*k, 100+2*k);//рисуем центральный квадрат k++; } if (k == 35)//это нужно для того, чтобы изображение повторялось { K = 0; k = 0; } pictureBox1.BackgroundImage = myBitmap;//и отображаем Bitmap на pictureBox } private void pictureBox1_Click(object sender, EventArgs e) { timer1.Start();//в данной функции вызвается таймер } } }
Прикрепленный файл | Размер |
---|---|
Pivovar_A_kvadrat.rar | 25.59 кб |