Member 11788715 Ответов: 0

Vb.net справка по программированию winform graphics windows form application


<прикладное программирование="" platform:vb.net,winform
особенности="" of="" приложения:
1.импорт="" изображения="" в="" элемент управления PictureBox
2.одной="" стороны="" области="" показывает="" на="" средства="" для="" рисунок="" по="" Мыши="" перемещение="" на="" нагруженных="" картину="" изображения
3.инструменты="" чертежи="" являются:
a.random="" прямая="" линия
б.точка
гр.дуги
д. круг
е.прямоугольник
Ф.угол
4.все="" должны="" быть="" перерисовать движимого="" и="" удаление="" объекта="" в="" выполнения="" времени
5.все="" последовательно="" помечено="" как="" линия—l1,l2="" и т. д.,="" точка=" " p1,p2="" и т. д.
6.возможность="" чтобы="" сохранить="" с="" рисунков.&ЛТ;="" заранее=""&ГТ;

Что я уже пробовал:

ictureBox1.Paint += (sender, e) =>
{
    foreach (int x in xLines)
    {
        //draw the line
        e.Graphics.DrawLine(Pens.Red, x, 0, x, pictureBox1.Height);
    }
};
//mouse down handler
//this function will update selectedLineIndex
pictureBox1.MouseDown += (sender, e) =>
{
    //find the closest line from the current mouse position
    int minDistance = int.MaxValue;
    selectedLineIndex = 0;
    for (int k = 0; k < xLines.Length; k++)
    {
        int dist = Math.Abs(e.X - xLines[k]);
        if (dist < minDistance)
        {
            minDistance = dist;
            selectedLineIndex = k;
        }
    }
};
//mouse move handler
pictureBox1.MouseMove += (sender, e) =>
{
    //if the left button is not clicked, exit
    if ((MouseButtons & MouseButtons.Left) != MouseButtons.Left)
        return;
    //update the selected line position
    xLines[selectedLineIndex] = e.X;
    //redraw the picture box
    pictureBox1.Invalidate();
};

CHill60

В чем заключается ваш вопрос?

0 Ответов