Форум программистов, компьютерный форум, киберфорум
C#: WPF, UWP и Silverlight
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.51/43: Рейтинг темы: голосов - 43, средняя оценка - 4.51
0 / 0 / 0
Регистрация: 10.04.2021
Сообщений: 45
.NET 5

Масштабирование рисунка на холсте (обработчик событий колесико мышки)

26.04.2021, 08:49. Показов 10263. Ответов 41
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый день!

Нужно по прокрутке колесика мышки увеличивать, или уменьшать масштаб холста.
при увеличении/уменьшения масштаба изображение на холсте должно перерисовываться.
Нужна помощь с этим делом.
3 день не могу это реализовать, либо он сильно увеличивает и холст уезжает, или он не отрисовывает нужное мне изображение.

я в этой теме новичок.
Комментарий к коду, g- это мой холст

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
        private void g_MouseWheel(object sender, MouseWheelEventArgs e)
        {
            double left = g.Width;
            double right = g.Width;
            double top = g.Height;
            double bottom = g.Height;
            double width = right - left;
            double height = top - bottom;
            m.Translate(-left, -right);
            m.Scale(g.Height, g.Height);
            m.Scale(g.Width / width, g.Height / height);
            mt.Matrix = m;
            g.RenderTransform = mt;
            double coeff = 1;
            if (e.Delta > 0)
            {
                coeff *= 1.1;
            }
            else if (e.Delta < 0)
            {
                coeff *= 0.9;
            }
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
26.04.2021, 08:49
Ответы с готовыми решениями:

Как лучше/правильнее назначить обработчик событий мышки?
Доброго времени суток. Есть примерно следующий код. &lt;div class=&quot;wrap&quot;&gt; &lt;div class=&quot;in&quot;&gt;content&lt;/div&gt; &lt;/div&gt; ...

Колесико мышки
Подскажите пожалуйста, каким событием описывается колесико мышки? И как его описать в программе?

Колесико мышки
Суть в следующем: мне нужно чтобы программа могла улавливать вращение колесика мышки, но главное - в фоновом режиме, например , если...

41
0 / 0 / 0
Регистрация: 10.04.2021
Сообщений: 45
09.05.2021, 21:14  [ТС]
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от Элд Хасп Посмотреть сообщение
Да.
Это только папка с исходными кодами классов.
Создайте новое WPF Решение.
В папку Основного Проекта перенесите эту папку исходников.
В "Обозревателе Решения" включите папку исходнику в состав проекта.
В App.xaml укажите StartupUri на одно из Окон в папке исходников.
Хорошо, спасибо большое за помощь. И последний вопросик как менять изображение на кнопке по ее нажатию, картинка загружена в ресурсы? просто у меня есть имя у кнопки Mute и она не хочет дружить с этой строчкой кода. нашел похожую тему на форуме и там было описано такое решение.
C#
1
 button1.BackgroundImage = Properties.Resources.Дизайн_без_названия__3_;
Изменить фоновое изображение кнопки
XML
1
2
3
4
5
 <Button x:Name="Mute" Content="" HorizontalAlignment="Left" Margin="18,872,0,0" VerticalAlignment="Top" Width="44" Height="31" BorderBrush="#FF7E7E7E" Foreground="White" Click="Mute_Click" RenderTransformOrigin="1.023,0.71">
            <Button.Background>
                <ImageBrush ImageSource="Дизайн без названия (3).png"/>
            </Button.Background>
        </Button>
0
Модератор
Эксперт .NET
 Аватар для Элд Хасп
16166 / 11286 / 2892
Регистрация: 21.04.2018
Сообщений: 33,177
Записей в блоге: 2
09.05.2021, 21:29
Цитата Сообщение от LordAlex22 Посмотреть сообщение
И последний вопросик как менять изображение на кнопке по ее нажатию
Покажите объявление кнопки.
Откуда появилось свойство BackgroundImage ?

Добавлено через 40 секунд
LordAlex22, и создайте новую тему.
Правил Форума: Одна тема - один вопрос.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
09.05.2021, 21:29

Лагает колёсико мышки.
Купил год назад мышку A4TECH X7 XL-750BF. Три месяца назад её колёсико вдруг начало крутиться не так как нужно). Кручу вверх - она начинает...

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

Колесико Мышки + IE + Mozila Firefox
Есть Windows 7 + IE 8.0.7600.16385 + Mozila Firefox 3.6.6. Проблема: при работе колесиком мышки в этих браузерах странички прыгают как...

Плохо работает колесико мышки
Доброго дня. Имеется в наличии мышка Dowell MG-260. Так вышло, что она несколько раз упала на пол. И после этого колесико стало плохо...

Какие есть библиотеки для рисования на холсте и сохранения рисунка в файл?
нужно чтобы она делала что-то подобное: Canvas=Canvas(w,h) Canvas.Line(x,y) ........ Canvas.SaveToJpg(filename) т.е....


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

Или воспользуйтесь поиском по форуму:
42
Ответ Создать тему
Новые блоги и статьи
Особенности gif сгенерированных в Си
russiannick 21.10.2026
Рассмотрим генерацию gif файлов, которые в Си имеют свои особенности. Gif представляет собой графический формат популярный в интернете. Посмотрим на палитру. Gif файл сгенерированный в си отличается. . .
FPS контроллер с анимированными Y-Bot и 3D-звуком miniaudio (Box3D, Recast, BehaviorTree.CPP, ozz-animation, ImGui, OpenGL и SDL3)
8Observer8 18.10.2026
Содержание блога | English Version Полное мультиплатформенное руководство по стартовому проекту с FPS-контроллером игрока, анимированными роботами Y-Bot с 4-слойным блендингом, 3D-физикой Box3D,. . .
Локальный http сервер
Argus19 17.10.2026
Локальный http сервер На работе, на двух локальных компьютерах круглосуточно работают программы опроса приборов с записью в книги Excel,которые раз в сутки записываются на сервер компании. Т. к. . . .
Копировать Windows на новый диск на UEFI
damix 17.10.2026
https:/ / uriesk. wordpress. com/ 2016/ 11/ 01/ move-window-10-to-ssd-on-a-uefi-dualboot-system-with-basic-linux-tools/ TL DR Вставляем диск, а старый подключаем через переходник, грузимся с лайва. . .
ИИ не может найти нужный язык в списке
Supersumestria 05.10.2026
Я ему даю вот такое изображение и прошу найти и подчеркнуть немецкий язык. Возвращает он вот это: https:/ / i. **********/ vqBWLe2. png Нужную строчку в 3й колонке просто выдумал. . Это. . .
Новая последняя моя музыка в SUNO
zorxor 05.10.2026
Здравствуйте, дорогие мои друзья! С большой радостью я хотел бы представить вам свою новую последнею музыку, которую сгенерировала мне по моей просьбе нейросеть SUNO. С уважением, zorxor. Это. . .
Программный домашний кинотеатр
russiannick 27.09.2026
Сподобился на программный домашний кинотеатр. В качестве ЯВУ по традиции выбрал js. В помощники взял Яндекс-Алису. Было создано три зала на разные интересы. исторические и ретро сериал Хичкок. . .
Беседа с ИИ о программистах, недопускающих к созданию и правке кода генеративные ИИ и причины этого
zorxor 21.09.2026
Раньше я радовался или получал некоторые эмоции, пусть небольшие, но всё же, от самого процесса написания кода, рекомпиляции и запуска, видя постепенное развитие программы и прочее. А теперь лень. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru