Как рисовать изображения вместо цветов из панели в другую панель? - PullRequest
0 голосов
/ 10 мая 2019

Мне нужно рисовать изображения с одной панели на другую, например, рисовать цвета в приложении Windows Forms, но не цвета, только изображения.
Я использую OpenFileDialog, чтобы открыть несколько изображений на панели, а затем раскрасить эти изображения, щелкнув по одному и нарисовав его с помощью мыши до panel2.

Мой код для openstripmenuitem:

private void openProjectToolStripMenuItem_Click(object sender, EventArgs e)
{
    OpenFileDialog ofd = new OpenFileDialog();
    ofd.Title = "Please select your files";
    ofd.Multiselect = true;
    ofd.Filter = "PNG|*.png|JPEG|*.jpeg|GIF|*.gif|TGA|*.tga|DDS|*.dds";
    DialogResult dr = ofd.ShowDialog();
    if (dr == System.Windows.Forms.DialogResult.OK)
    {
        string []files = ofd.FileNames;
        int x = 20;
        int y = 20;
        int maxheight = -1;
        foreach(string img in files)
        {
            PictureBox pic = new PictureBox();
            pic.Image = Image.FromFile(img);
            pic.Location = new Point(x, y);
            pic.SizeMode = PictureBoxSizeMode.StretchImage;
            x += pic.Width + 10;
            maxheight = Math.Max(pic.Height, maxheight);
            if (x > this.ClientSize.Width - 100)
            {
                x = 20;
                y += maxheight + 10;
            }
            this.flowLayoutPanel1.Controls.Add(pic);


        }

    }
}

Приветствуются любые примеры кодов рекомендаций или ссылки на ссылки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...