0 / 0 / 0
Регистрация: 25.01.2017
Сообщений: 53

Проблема с рисованием на PictureBox с увеличением

18.10.2018, 16:26. Показов 2987. Ответов 21

Студворк — интернет-сервис помощи студентам
Делаю графический редактор на подобии Paint.net ломаю голову не 1 ин год уже и вот надеюсь получю помощь!
Суть моей проги пока токова
1) открытие картинки
2)Рисование
3)Маштабирование
вроди все просто и код оставлю внизу
но проблемма состоит в том что при увеличении кординаты e.mouseeventargs скорее всего меняются и рисуется не там где надо воще смещается все хмм ломаю голову перепробывал много вариантов

код таков:

VB.NET
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
   Dim g As System.Drawing.Graphics
    Dim paintmode As Boolean = False
    
 
 Private Sub Picturebox1_MouseMove(ByVal sender As System.Object, ByVal e As System.Windows.Forms.MouseEventArgs) Picturebox1_ UC1.MouseMove
        If paintmode = True Then
            g = System.Drawing.Graphics.FromImage(picturebox1.Image)
            g.DrawImage("какая то картинка не важно это текстура мыши", e.X , e.Y )
            Picturebox1.Refresh()
 
        End If
    End Sub
 
    Private SubPicturebox1_MouseUp(ByVal sender As System.Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles Picturebox1.MouseUp
        paintmode = False
 
    End Sub
 
    Private Sub Picturebox1_MouseDown(ByVal sender As System.Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles Picturebox1.MouseDown
        paintmode = True
 
 
 
    End Sub


Довольно таки простой код и при увеличении :

VB.NET
1
2
3
4
Private Sub  Picturebox1_MouseWheel(ByVal sender As System.Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles  Picturebox1.MouseWheel
if e.delta>0 then picturebox1.size = new point(picturebox1.size.width + 50,picturebox1.size.height + 50)
if e.delta<0 then picturebox1.size = new point(picturebox1.size.width - 50,picturebox1.size.height - 50)
    End Sub
Код щас просто написал не важно не обращате на него внимания просто скажите от чего смещается? из за изменения размера picturebox кординаты e.mouseeventargs наверно незнаю помогите
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
18.10.2018, 16:26
Ответы с готовыми решениями:

Очистка PictureBox перед рисованием очередной фигуры
Подскажите, пожалуйста, как сделать так, чтобы при рисовании одной фигуры, прежняя стиралась ( не удалялась).

Проблема с рисованием
Почему то на форме нет рисунка. Подскажите что не так. using System; using System.Collections.Generic; using...

Проблема с рисованием.
Здравствуйте. Немного предыстории: пару недель назад я решил начать изучать с#, чтобы можно было отслеживать &quot;прогресс&quot; и при...

21
85 / 75 / 15
Регистрация: 18.01.2014
Сообщений: 359
23.03.2019, 18:50
Студворк — интернет-сервис помощи студентам
droman1, держи пример, разбирайся с ним
paint.zip
0
0 / 0 / 0
Регистрация: 25.01.2017
Сообщений: 53
17.05.2019, 23:32  [ТС]
кинь Вк или Mail Skype помоги плизз
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
17.05.2019, 23:32

Проблема с рисованием графа в Image
Здравствуйте, возникла проблема с рисованием графа. Я хотел написать программа, которая рисует заданное количество кругов и ребер в Image: ...

Проблема с рисованием прозрачных текстур в OpenGL
Сначала объявил все параметры: glEnable(GL_DEPTH_TEST); glDepthFunc(GL_LEQUAL); glEnable(GL_LIGHTING); ...

Проблема с рисованием и дочерними окнами (кнопками и полями редактирования)
Здравствуйте , товарищи! Нужна помощь в организации правильной отрисовки окна. Проблема , скорее всего , в некорректном использовании...

Проблема с увеличением памяти
У меня ноутбук Toshba satelite L500. Оперативная память 2 слота по 2GB, по данным можно увеличить до 8gb. Приобрел 2 планки по 4gb и...

Проблема с увеличением места на жестком диске
Проблема в том, что я не могу добавить место к диску С (от диска D), в чем может быть проблема не понимаю, буду рад любому ответу т к сам в...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
22
Ответ Создать тему
Опции темы

Новые блоги и статьи
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Jin X 06.09.2026
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр. Работая с форумом и нейросетями в браузере часто хочется что-то подкорректировать или добавить какого-то функционала. Ниже прикреплён. . .
Программа опроса у.з. расходомера SLS-720F
Argus19 02.09.2026
Программа опроса у. з. расходомера SLS-720F Программа опрашивает один раз в минуту три ультразвуковых расходомера SLS-720F через интерфейс RS-485 по протоколу Modbus RTU. Опрашиваются регистры. . .
Hyper-V: Компьютер должен поддерживать доверенный платформенный модуль 2.0.
Maks 31.08.2026
При установке Windows 11 на виртуальную машину Hyper-V 2-го поколения вылезла такая ошибка: Решение: в параметрах виртуальной машины, в разделе "Безопасность" (Security) активировать флаг. . .
Архитектура биовида Стива в Майнкрафте: Зачем бонобо кубический каннибализм
anaschu 30.08.2026
Кубический Вагинокапитализм в Minecraft: Математический инвариант ОДУ и рок Стивов-бонобо Главная задача разработанной «Модели Всего» — наглядно продемонстрировать наличие системной «судьбы». . .
Оттачиваю умение писать js программы.
russiannick 30.08.2026
Проектом выходного дня стало написание Книги шифров Виженера. Итогом стала версия 200, синий туман. Синий туман назван так, потому что замораживает текст под собой. Нажатие синих кнопок управляют. . .
мат медиц модель 30. презентация проекта
anaschu 27.08.2026
хоп хоп хоп хидахоп, а я кладую))
Как у меня протекала болезнь
zorxor 27.08.2026
Здравствуйте, друзья! Эта запись блога предназначена именно для вас - для моих дорогих друзей, которые знали меня лично. Чтобы ответить на вопрос - а что же со мной произошло на самом деле? Я учился. . .
Нашел вот забавное видео о измерениях. Лучшее что я видел на эту тему
kumehtar 26.08.2026
ILETXiw9bMQ Основная суть и тезисы по измерениям: 0D (Нулевое измерение): точка, не имеющая длины, ширины, высоты или объема. Объект не может перемещаться в 0D. 1D (Первое измерение):. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru