|
187 / 180 / 25
Регистрация: 27.01.2012
Сообщений: 1,335
|
||||||
Рисование линии мышью31.07.2012, 14:21. Показов 16976. Ответов 24
Метки нет (Все метки)
Собственно не могу понять, почему не работает. Код взял с msdn. Подумал, что, может, ручка белого цвета, но нет.
// да, я знаю, что hdc лучше объявить один раз
0
|
||||||
| 31.07.2012, 14:21 | |
|
Ответы с готовыми решениями:
24
Рисование мышью
WinApi рисование линии |
|
Модератор
8981 / 6748 / 921
Регистрация: 14.02.2011
Сообщений: 23,871
|
|||||||||||
| 31.07.2012, 22:41 | |||||||||||
|
-=ЮрА=-,
дозвольте с вами не согласится ![]() правда там кусок неполный и почему его нельзя создать в Паинте? и то что записалось в левой кнопке мыши не дойдет до WM_MOUSEMOVE или глобальная или статик далее попробуй перекрой свое окно и все рисунки идут....... заносишь данные куда надо и Invalidate знаешь если вдруг придется менять кодировку то при твоем решении придется переписывать все, а с макросом никаких проблемPS "Специалист подобен флюсу,развит с одной стороны"(с)К. Прутков Не по теме: PSS Добавлено через 8 минут ![]() оригинал
1
|
|||||||||||
|
187 / 180 / 25
Регистрация: 27.01.2012
Сообщений: 1,335
|
||||||||||||||||
| 01.08.2012, 08:01 [ТС] | ||||||||||||||||
|
ValeryS, спасибо. И правда, не заметил, что переменные локальные >_<" Поменял на статик и всё прошло, но у вас с -=ЮрА=- много лишних замечаний. Поясню :
-=ЮрА=-, Собственно, я уже разобрался в кривыми Безье и написал об этом. Программа работает, просто кол-во ячеек массива должно было быть кратно 3 + 1, тогда кривые строятся нормально. Попробуй, если интересно. А точки можно переносить, чтобы перестроить кривые. Сами точки пересохраняются в файл. Кстати, подобное считывание :
Так же я согласен с ValeryS. Много проблем будет, если, внезапно, нужно будет сменить кодировку, так что всякие tchar.h уж очень упрощают жизнь в перспективе. ValeryS, HPEN hpn; - описан как глобальный в самой первой строчке моего кода. Теперь код работает, спасибо ; ) А, и ещё, мне вот интересно. Когда я нажимаю на левую кнопку мыши и отпускаю, генерируется только по одному сообщению LBUTTONUP/DOWN? Т.е, если я каким-то образом пропущу момент нажатия на левую кнопку мыши (допустим, что я работаю без захвата мыши), то я, перейдя на свое окно с зажатой мышью, не буду получать никаких сообщений и получу лишь UP, когда отожму? Иначе говоря, зажатую кнопку мыши можно детектировать только при помощи отдельного флага на то, что была нажата DOWN и ещё не была отжата UP? Остался ещё вот этот вопрос : 2) Почему, если я регистрирую класс в функции, то он все равно виден из main? Я чего-то не знаю про атомы? Пример кода функции, которая регистрирует класс : over 153.74 simbols
А вызов её такой : Вызов
Получается, что этот самый ATOM уходит в никуда. Я читал на msdn о ATOM'ах, но, естественно, ничего не понял Добавлено через 11 минут Ещё вопрос. Как сохранить то, что я нарисовал для того, чтобы WM_PAINT отрисовывала нормально? Чтобы оно оставалось, допустим, при WM_SIZE, когда "прямоугльник становится невалидным"? Неужели мне придется делать огромный массив точек и соединять их прямыми? >_<
0
|
||||||||||||||||
|
|
|||||
| 01.08.2012, 10:07 | |||||
|
1
|
|||||
|
187 / 180 / 25
Регистрация: 27.01.2012
Сообщений: 1,335
|
|
| 01.08.2012, 15:11 [ТС] | |
|
0
|
|
|
|
|||||||
| 01.08.2012, 15:24 | |||||||
|
Не по теме: nexen, а ты попробуй перейди на окно с зажатой кнопкой ;) Добавлено через 7 минут
1
|
|||||||
| 01.08.2012, 15:24 | |
|
Помогаю со студенческими работами здесь
25
Рисование прямой и кривой линии, используя левую кнопку мыши Рисование линии мышью Рисование дополнительной линии под углом к основной линии
Не работает рисование мышью Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога
Финальные проекты на Си и на C++:
hello-sdl3-c. zip
hello-sdl3-cpp. zip
Результат:
|
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога
MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
|
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд.
Даже если у вас. . .
|
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает
монорепозиторий в котором находятся все исходники.
При создании нового решения, мы просто добавляем нужные проекты
и имеем. . .
|
|
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение:
В этой книге («Подход, основанный на вариантах использования») Ивар утверждает,
что архитектура программного обеспечения — это
структуры,. . .
|
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога
Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
|
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога
Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip
На первой гифке отладочные линии отключены, а на второй включены:. . .
|
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога
Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip Сканируйте QR-код на мобильном и вы увидите, что появится джойстик для управления главным героем.
. . .
|