Форум программистов, компьютерный форум, киберфорум
C# Windows Forms
Войти
Регистрация
Восстановить пароль
Другие темы раздела
C# Сеть Фейстеля (.des) https://www.cyberforum.ru/windows-forms/thread2519683.html
Есть код, стандартного шифра Фейстеля, необходимо переделать, как на картинке, не понимаю что и где именно надо изменить. Возможно код не особо верен, но работает 100%. Подскажите пожалуйста!...
Разработать класс для работы с обыкновенными дробями C#
Разработать класс для работы с обыкновенными дробями, числителем и знаменателем которых являются длинные числа (используем класс «Длинные числа»). В модуле должны быть представлены следующие...
C# Написать программу для вычисления таблицы значений функции
Написать программу для вычисления таблицы значений функции: d=10(3x+xy+2)при x=3,02 y=2; Помогите пожалуйста очень прошу. Визуальное представление экрана должно выглядеть следующим образом:
C# Как перезаписать открытый файл? Открыл картинку, поместил в pictureBox, изменил в ней что-то. Как перезаписать файл без ошибок gdi и с тем же форматом файла? https://www.cyberforum.ru/windows-forms/thread2519527.html
C# Экспорт в Word и Excel https://www.cyberforum.ru/windows-forms/thread2519526.html
Как прописать код, чтобы экспортировать из dataGridview в формате doc и xls
Создание графика в формате ЕГЭ C#
Добрый вечер, появилась проблема, надеюсь поможете, в чем суть, вообще при нажатии на кнопку вызывается функция task(), которая генерирует 2 массива, xy (который отвечает за наглядность графика) и...
C# Как вывести текст из richtextBox при нажатии на button вывести текст в ComboBox
Здравствуйте.Как вывести текст из richtextBox при нажатии на button вывести текст в ComboBox в виде нового элемента?
C# Не работает оператор if Делаю парс фото из группы в вк. Не судите за код, так как это мое первое приложение в подобной тематике. В чем смысл: у каждой фотки есть описание, мне нужно спарсить это описание и ссылку на фотку.... https://www.cyberforum.ru/windows-forms/thread2519447.html
C# Создайте приложение, отображающее увеличивающиеся окружности, центры которых лежат на спирали https://www.cyberforum.ru/windows-forms/thread2519442.html
Создайте приложение, отображающее увеличивающиеся окружности, центры которых лежат на спирали
C# Ошибка в коде CS0649. Не понятно почему выдает данную ошибку.Также ошибка в форме со словом ref Код Класса using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows.Forms; namespace Лабораторные_работы { https://www.cyberforum.ru/windows-forms/thread2519414.html
Keramer82
2 / 1 / 1
Регистрация: 30.07.2019
Сообщений: 63
27.10.2019, 12:34  [ТС] 0

Как сделать так, чтобы линия "тянулась" за мышью?

27.10.2019, 12:34. Просмотров 3516. Ответов 25
Метки (Все метки)

Ответ

Кажется, нащупал решение. Добавил на событие Paint сложение 2-х картинок в 3-ю.
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
    public partial class Form1 : Form
    {
        bool pressedLasso = false;
        Bitmap canvas;
        Bitmap canvas2;
        Bitmap ResultCanvas;
        Point StartPositionLassoScreen;
        Point NextPositionLassoScreen;
 
        private void zoomPictureBox1_MouseDown(object sender, MouseEventArgs e)
        {
            if (e.Button == MouseButtons.Left)
            {
                 ResultCanvas = new Bitmap(zoomPictureBox1.Image);
                 canvas = new Bitmap(zoomPictureBox1.Image);
                 canvas2 = new Bitmap(zoomPictureBox1.Image.Width, zoomPictureBox1.Image.Height);
                 StartPositionLassoScreen = new Point(zoomPictureBox1.ClientToImagePoint(e.Location).X,
                        zoomPictureBox1.ClientToImagePoint(e.Location).Y);
                 pressedLasso = true;
            }
        }
 
        private void zoomPictureBox1_MouseMove(object sender, MouseEventArgs e)
        {
            if (zoomPictureBox1.Image != null)
            {
                if (pressedLasso)
                {
                    Graphics graph = Graphics.FromImage(canvas2);
                    graph.Clear(Color.Empty);
                    NextPositionLassoScreen = zoomPictureBox1.ClientToImagePoint(e.Location);
                    Bresenham_Line(graph, Color.Violet,
                            (int)(StartPositionLassoScreen.X), (int)(StartPositionLassoScreen.Y),
                            (int)(NextPositionLassoScreen.X), (int)(NextPositionLassoScreen.Y));
 
                }
            }
        }
 
        private void zoomPictureBox1_Paint(object sender, PaintEventArgs e)
        {
            if (pressedLasso)
            {
                Bitmap TargetBitmap = new Bitmap(canvas);
                Graphics graph = Graphics.FromImage(ResultCanvas);
                graph.CompositingMode = System.Drawing.Drawing2D.CompositingMode.SourceOver;
                graph.DrawImage(TargetBitmap, 0, 0);
                graph.DrawImage(canvas2, 0, 0);
                zoomPictureBox1.UpdateImage(ResultCanvas);
                graph.Dispose();
                TargetBitmap.Dispose();
            }
        }
    }
Но теперь увеличилось потребление памяти, не могу отловить где она утекает. ashsvis, подскажите, пожалуйста, где я не освобождаю ресурсы?

Вернуться к обсуждению:
Как сделать так, чтобы линия "тянулась" за мышью?
0
Answers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
27.10.2019, 12:34

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Сделать так, чтобы форма не двигалась когда берут её мышью за название
здравствуйте, собственно сабж, Ворд ВБА, спасибо

Сделать так, чтобы при щелчке мышью на одной из фигурок управление передавалось на эту фигуру
здравствуйте, надеюсь на помощь, вопрос такой Дано игровое поле на катором расположено 20 фигурок...

Как сделать чтобы вырисовывалась линия с интервалом времени? в PascalABC
Как сделать, чтобы две движущиеся точки рисовали линию ежесекундно. Program net; uses crt,...

Как сделать так чтобы страничка при увеличения разрешения не двигалась в разные стороны, и как сделать чтобы при открытии в опере и в других браузерах
все обьекты на странице не двигались в разные стороны???

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2020, vBulletin Solutions, Inc.