Графический интерфейс. Заполнение областей цветом. Урок 92

Автор Nadezhda Belousova
Графический интерфейс. Заполнение областей цветом. Урок 92

теперь перейдем обратно на все наши сообщения в этой часть нашего экрана здесь найдём сообщение.

Он Mouse Move движение мыши. Вот — это сообщение на треугольнике и выберем пункт добавить появился этот обработчик и теперь связана с движением мыши два эффекта первое попробуем нарисовать что-либо курсор при нажатии на левую кнопку мыши и 2 при нажатии на кнопку Shift в левом верхнем углу нашла приложения будет отображаться в области изображения в увеличенном виде теперь, что нам нужно сделать — это конечно же создать клиент дцс-1 её с префиксом Static для того чтобы контекст инициализировался каждый раз заново Static далее sihclient.exe удалить DC two's. Закройся ; теперь оператор If откроем скобки и определив была ли нажата кнопка мыши проверим при помощи вот этого параметра.

ЭОН Флакс связка и нкл батон закрываем скобку;.

Тебе напишем, что должно происходить в этом случае откроем фигурные скобки dc. далее ленту с этой функции мы уже сталкивались скобках указан Point закрываем скобку; фигурные скобки в принципе вместо манту можно было использовать прямо заполнение какой-либо точке определенным цветом то есть использовать функцию в Excel на эту функцию для наших неудобно поскольку при движении мыши. Мы будем её быстро не будет всё — это изображение и точки будут идти не подряд с интервалом и в результате непрерывной линии у нас не получится у нас в любом случае линия будет непрерывной теперь надо сделать какой-либо движение. Бритни нажатой левой кнопке двери напишем оператор и AC и в этом случае просто будем забегать на карандаш то место где у нас находится. Мышка — это мы сможем сделать при помощи контекста и функция муфту вот эта функция. Щёлкино не дважды скобки укажи Point закрываем скобку; теперь вторую часть нашей задумки, а именно выведем увеличенное изображение указателя нашей мыши в левый верхний угол нашего приложения опять напишу оператор If нам нужно определить нажата ли кнопка на Power Shift поэтому опять воспользуемся определяем закрываем скобку. И если всё — это верно то есть если кнопка Shift нажато, тогда воспользуемся следующей функцией dc. дали функция stretch Belt вот эта функция. Шопен они дважды — это та функция которая копирует битовый массив из одного контекста в другой изменения при этом его размер увеличивая или уменьшая мы уже сталкивались с простым копированием из одного проекта в другой при помощи функции белки, а вот — это копирование с изменением масштаба теперь нам нужно указать тот прямоугольник в котором мы копировать на шее изображение. Пусть — это будет левый верхний угол как мы сказали поэтому 00 5350 , тебе укажем куда мы хотим копировать опять проделываем то же самое DC тоже самое контекст и, теперь в каждом то место. Откуда мы хотим изображение его размеры — это будет point., далее. вторая координата, теперь размеры во сколько у нас здесь были размеры 050 050 теперь возьмём размеры два раза меньше для того чтобы у нас изображение увеличилась бы в два раза поэтому возьмём место 52 раза меньше — это будет 25 на 25 размер прямоугольника в нашем случае квадрат. Удали нам нужно указать копирование. Здесь также как и в случае белки есть много различных возможностей позволяющих одновременно комбинировать изображение оригинала и изображения которые мы копируем рода комбинации сейчас возьмём самую простую, а именно src Copy при котором мы не обращай внимание на то, что было раньше на этом месте просто изображение источника закрываем скобку; запустим теперь наше приложение посмотрим, что у нас получилось щелкни на кнопку. Старт Вот она у нас, что теперь на кнопку рисование объектов и появляется все нарисованные нами фигуры. А если мы сейчас нажмем на левую кнопку мыши и. Будем двигать наш указатель мыши виден происходит вот такой процесс рисования. Если же отпустим где-либо то при дальнейшем 2 рисование не происходит если опять нажать и двигать то ли не двигается дальше и рисуется вот таким образом. Теперь если щелкнуть правой кнопкой мыши то соответствующая ограниченная область заполняется каким-либо цветом закрасить вот этим цветом. Вот — это фигура за красилась другим цвет если щелкни на том же месте второй раз то конечно же цвет каждый раз другой поскольку он взбирается на случайным образом если щелкнуть на приложении то она у нас запомнилось практически. Удали щелкни вот в этом месте опять изменить цвет фона и так далее цвет можно изменять вот таким образом заполняю отдельные кусочки мозаики теперь уж и, что как мы видим появляется изображение того отрезка где двигаю мышью и причём увеличенное в 2 раза она появляется могу нашего приложения можно увидеть как ты — это там двигается появляется часть наших кнопок вот таким образом. Теперь всё — это будет работать если отпустить кнопку то вот — это увеличение изображения сразу перестает работать и можно двигать мышь и просто так выполнять какие-то действия, а если нажать то опять появляется увеличенное изображение ещё фрагмента там где у меня находится указатель мыши на кнопку OK и закрою в наше приложение.

0 комментариев
0

Читайте также