Читайте также:
|
|
1. Щелкнуть правой кнопкой мыши на поле pictureBox1 конструктора Form2.cs, выбрать пункт «Перейти к коду».
2. Вставить в код описания перед public Form2():
Bitmap myBmp;
public int[] OdnMasRez2; int Count2;
3. Перейти к конструктору Form2.cs, в окне свойств проверить, что написано имя Form2, а не pictureBox1, затем щелкнуть на кнопке «События» (знак молния). После этого дважды щелкнуть на строке Shown окна свойств и на место курсора в коде Form2.cs вставить следующую часть:
if (OdnMasRez2 == null) return;
Count2 = OdnMasRez2.Length;
Double My = 0, MaxY = 0;
for (int i = 0; i < Count2; i++)
{
if (System.Math.Abs(OdnMasRez2[i]) > MaxY)
{
MaxY = System.Math.Abs(OdnMasRez2[i]);
}
}
My = (pictureBox1.Height) / 2.2 / MaxY;
for (int i = 0; i < Count2; i++)
{
OdnMasRez2[i] = Convert.ToInt32(OdnMasRez2[i] * My);
}
myBmp = new Bitmap(pictureBox1.Width, pictureBox1.Height);
Graphics gr1 = Graphics.FromImage(myBmp);
Pen P1 = new Pen(Color.Red, 2);
gr1.DrawRectangle(P1, 10, 10, pictureBox1.Width - 20, pictureBox1.Height - 20);
Brush P2 = new SolidBrush(Color.Green);
for (int i = 0; i < Count2; i++)
{
int x1, y1, x2, y2;
if (OdnMasRez2[i] >= 0)
{
y1 = (pictureBox1.Height) / 2 - OdnMasRez2[i];
y2 = OdnMasRez2[i];
x1 = i * (pictureBox1.Width) / (Count2) + 10;
x2 = (pictureBox1.Width) / (Count2 * 3);
}
else
{
y1 = (pictureBox1.Height) / 2;
y2 = -OdnMasRez2[i];
x1 = i * (pictureBox1.Width) / (Count2) + 10;
x2 = (pictureBox1.Width) / (Count2 * 3);
}
gr1.FillRectangle(P2, x1, y1, x2, y2);
Pen P3 = new Pen(Color.RosyBrown, 3);
gr1.DrawLine(P3, 10, pictureBox1.Height / 2, pictureBox1.Width - 10, pictureBox1.Height / 2);
}
pictureBox1.Image = myBmp;
Дата добавления: 2015-07-11; просмотров: 33 | Нарушение авторских прав
<== предыдущая страница | | | следующая страница ==> |
Преобразование | | | Создание клиентского кода Form1.cs |