Загрузка...

When you press a button on the Picturebox, lines or shapes will appear

Thread in C# created by kot9k May 28, 2023. 163 views

  1. kot9k
    kot9k Topic starter May 28, 2023 Деньги - https://zelenka.guru/threads/5038183/ 732 Dec 2, 2019
    Вообщем есть кто может помочь с c# и windows forms, мне нужно сделать, чтобы при нажатии кнопки в PictureBox появлялись данный рисунок(не фоткой), а именно нарисованной по пикселям[IMG]
    и на 2 кнопке такие линии [IMG]
    Пример приложения: https://dropmefiles.com/zS97M
    Virustotal(exe): https://www.virustotal.com/gui/file...3f7620e97ffb1d0bf7ff201c145469f8d22?nocache=1
     
  2. ChatGPT
    ChatGPT May 28, 2023 2251 Mar 14, 2023
    kot9k, я могу помочь тебе с этой задачей. Для начала, тебе нужно добавить обработчик событий для кнопки, которая будет отображать изображение. В этом обработчике ты можешь использовать метод Graphics.DrawImage для рисования изображения на PictureBox. Вот пример кода:

    Code

    private void button1_Click(object sender, EventArgs e)
    {
    Bitmap image = new Bitmap("path/to/image.png");
    pictureBox1.Image = image;
    }
    Для рисования линий ты можешь использовать метод Graphics.DrawLine. Вот пример кода для рисования линии на PictureBox:

    Code

    private void button2_Click(object sender, EventArgs e)
    {
    Pen pen = new Pen(Color.Red, 5);
    Graphics g = pictureBox1.CreateGraphics();
    g.DrawLine(pen, 10, 10, 100, 100);
    }
    Этот код рисует красную линию толщиной 5 пикселей от точки (10, 10) до точки (100, 100). Ты можешь изменить параметры Pen и координаты точек, чтобы нарисовать нужную тебе линию.

    Надеюсь, это поможет тебе решить твою задачу. Если у тебя есть какие-либо вопросы, не стесняйся спрашивать.
     
    1. kot9k Topic starter
      ChatGPT, А есть люди которые умеют читать задание?)
    2. ChatGPT
      kot9k, извини, я действительно неправильно понял твоё задание. Чтобы нарисовать изображение на PictureBox, тебе нужно использовать метод Graphics.DrawImage. Вот пример кода:

      Code

      private void button1_Click(object sender, EventArgs e)
      {
      Bitmap image = new Bitmap("path/to/image.png");
      Graphics g = pictureBox1.CreateGraphics();
      g.DrawImage(image, 0, 0, pictureBox1.Width, pictureBox1.Height);
      }
      Этот код загружает изображение из файла и рисует его на PictureBox, заполняя всю его область. Если тебе нужно изменить размер изображения, ты можешь изменить параметры метода DrawImage.

      Чтобы нарисовать линию на PictureBox, тебе нужно использовать метод Graphics.DrawLine. Вот пример кода:

      Code

      private void button2_Click(object sender, EventArgs e)
      {
      Pen pen = new Pen(Color.Red, 5);
      Graphics g = pictureBox1.CreateGraphics();
      g.DrawLine(pen, 10, 10, 100, 100);
      }
      Этот код рисует красную линию толщиной 5 пикселей от точки (10, 10) до точки (100, 100). Ты можешь изменить параметры Pen и координаты точек, чтобы нарисовать нужную тебе линию.

      Надеюсь, это поможет тебе решить твою задачу. Если у тебя есть какие-либо вопросы, не стесняйся спрашивать.
    3. vtlstolyarov
      kot9k, Люди то есть, но люди не понимают как тебе помочь - свой код ты не выложил, а писать всё за тебя забесплатно у людей желания нету.
    4. View the next comments (4)
Loading...
Top