C# Графика WinForm

  1. 5 г. назад

    Хочу нарисовать вот такие линии от мыши сверху динамического графика.
    -image-
    Причём рисовать не только на chart, а на другом элементе управления, например picturebox.
    Наложить один элемент на другой, не получается, контролы в WinForm непрозрачные.
    Рисовать график на бэкграунд, а сверху нарисовать перекрестие, тоже не вариант, хочу не картинку, а вектор.
    WPF не предлагать, хочу WinForm.

  2. попиксельно рисуй

    Ответы: (2)
  3. 1Сергей попиксельно рисуй

    Не понял ... Что это даст?

  4. Отдельно всё получается замечательно и так.

  5. Я график рисую в буфер и вставляю его в picturebox. Сверху хочу, чтоб отрисовывалось перекрестие от мыши.

  6. private void picturebox1_MouseMove(object sender, MouseEventArgs e)
                     {
               
                    RcDraw.X = e.X;
                   
                    RcDraw.Y = e.Y;
                
                    {
                        picturebox1.Invalidate();//Вызываем Paint и  Вот здесь засада, элемент полностью перерисовывается, а там уже 
                                                           //  динамический график нарисован с большим количеством элементов
                    }
    
               
                    }
     /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////  
    
            private void picturebox1_Paint(object sender, System.Windows.Forms.PaintEventArgs e)
    { 
    //Здесь рисуем сам крестик
    }
    
  7. Неужели нет возможности рисовать, типо в отдельном слое ... Но как то же это должно делаться.

    Ответы: (7) (14)
  8. (6) загугли windows forms canvas c#

    Ответы: (10)
  9. Переходи на 1С там все уже реализовано!

    Ответы: (9)
  10. ТеньД Переходи на 1С

    Рано, пока "на кошках тренируюсь".

  11. Курильщик загугли windows forms canvas c#

    WPF канвас натянуть на WinForm и там уже крестик нарисовать ... Возможно что то выйдет.
    Одна мысль есть.

    Ответы: (11)
  12. (10) тебе пример скинуть?

    Ответы: (12)
  13. (11) Ваще здорово будет.

  14. 01.11.2019 15:03:06 отредактировано Bumer

    В лоб не получилось ... по-простому

  15. 01.11.2019 15:48:26 отредактировано sda553

    (6) canvas делай, а канвасы можешь расставить кого сверху, кого снизу слоями

  16. Это что за сборище ацуби?

    Ответы: (16)
  17. stackoverflow Это что за сборище ацуби?

    Продемонстрируй своё знание вопроса или иди накуй.

  18. 02.11.2019 11:27:19 отредактировано Bumer

    Пока вижу 3 дельных мысли.
    1. Динамически сверху новую WinForm, а у неё есть свойство прозрачность.
    2. Всё таки подцепить библиотеку, наложить слой и там нарисовать линии от двигающийся мышки.
    3. Метод Курильщика, натянуть контрол WPF, и там уже накладывать слои.

или зарегистрируйтесь чтобы ответить!