ANTICHAT.XYZ    VIDEO.ANTICHAT.XYZ    НОВЫЕ СООБЩЕНИЯ    ФОРУМ  
Баннер 1   Баннер 2

ANTICHAT — форум по информационной безопасности, OSINT и технологиям

ANTICHAT — русскоязычное сообщество по безопасности, OSINT и программированию. Форум ранее работал на доменах antichat.ru, antichat.com и antichat.club, и теперь снова доступен на новом адресе — forum.antichat.xyz.
Форум восстановлен и продолжает развитие: доступны архивные темы, добавляются новые обсуждения и материалы.
⚠️ Старые аккаунты восстановить невозможно — необходимо зарегистрироваться заново.
Вернуться   Форум АНТИЧАТ > Программирование > С/С++, C#, Delphi, .NET, Asm
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

lineTo c++
  #1  
Старый 23.04.2010, 15:16
Besi
Участник форума
Регистрация: 03.11.2009
Сообщений: 102
Провел на форуме:
1319431

Репутация: 22
Отправить сообщение для Besi с помощью ICQ
По умолчанию lineTo c++

LineTo как изменять размер во время движения не понимаю....
LineTo(m_point.x+X,m_point.y+Y)
однако как зделать так чтобы при движении X и Y увеличивались не понимаю
если кто поможет понять как прописать такой цыкл буду благодарен

нада так чтобы при движении мышки на 1 координату в любую сторону
x и y изменялись в нужную мне сторону

1 раз ето я прорисовываю (появляется точка как мне нада) но мне нада обновлять ету фигуру при движении
помогите с цыклом который ето будет делать
 
Ответить с цитированием

  #2  
Старый 23.04.2010, 21:05
Besi
Участник форума
Регистрация: 03.11.2009
Сообщений: 102
Провел на форуме:
1319431

Репутация: 22
Отправить сообщение для Besi с помощью ICQ
По умолчанию

а можно апчик) ведь ето важно для меня)
 
Ответить с цитированием

  #3  
Старый 23.04.2010, 21:47
.acme
Участник форума
Регистрация: 08.11.2007
Сообщений: 102
Провел на форуме:
1266776

Репутация: 93
По умолчанию

http://www.z90.ru/forum/index.php - Форум Экстрасенсов и Экстрасенсорики.

Для начала скажи опиши ситуацию детально.
 
Ответить с цитированием

  #4  
Старый 23.04.2010, 22:22
Besi
Участник форума
Регистрация: 03.11.2009
Сообщений: 102
Провел на форуме:
1319431

Репутация: 22
Отправить сообщение для Besi с помощью ICQ
По умолчанию

1. Створити Windows-додаток із структурою документ/вид, який має стандартне меню та па-нель інструментів. При натиснення лівої кнопки миші у вікні виду в координатах курсору з’являється точка. Під час переміщення миші при натиснутій лівій кнопці точка розширю-ється до прямокутника, ліва верхня вершина якого знаходиться в тих самих координатах, де було натиснуто ліву кнопку миші. При відпусканні кнопки миші прямокутник перетворю-ється у лінію і виводиться повідомлення про отриману фігуру. Повторне натиснення кнопок миші закриває вікно повідомлення і повторює раніше означені операції. У вікні „About program” записана умова задачі та прізвище автора програми

понятно теперь
Цитата:
а. Під час переміщення миші при натиснутій лівій кнопці точка розширю-ється до прямокутника, ліва верхня вершина якого знаходиться в тих самих координатах, де було натиснуто ліву кнопку миші.
как зделать так чтобы он расширялся?
 
Ответить с цитированием

  #5  
Старый 23.04.2010, 22:45
POS_troi
Познавший АНТИЧАТ
Регистрация: 01.12.2006
Сообщений: 1,769
Провел на форуме:
3718311

Репутация: 1118


Отправить сообщение для POS_troi с помощью ICQ
По умолчанию

Mouse_Move - в обработчике отрисовываеш прямоугольник используя координаты мыши.

Погугли на тему "%ЯзыкПрограммирования% рисование фигуры"

Если тупо подойти то в обработчике тупо перерисовываеш прямоугольник используя координыты верхней точки (гда нажали кнопку) и координаты нижней точки (где в данный момент мышка, обработчика даст тебе циферку)

Последний раз редактировалось POS_troi; 23.04.2010 в 22:48..
 
Ответить с цитированием

  #6  
Старый 23.04.2010, 23:22
Besi
Участник форума
Регистрация: 03.11.2009
Сообщений: 102
Провел на форуме:
1319431

Репутация: 22
Отправить сообщение для Besi с помощью ICQ
По умолчанию

POS_troi
задание перечитайте)
Цитата:
. Під час переміщення миші при натиснутій лівій кнопці точка розширю-ється до прямокутника,
и ваша фраза
Цитата:
координаты нижней точки (где в данный момент мышка, обработчика даст тебе циферку)
но факт в том что мышка двигается в любую строну и в не зависимости от того где мышка прямоугольник-расширяется тобиш по веру и низу не посториш тут нада цыкл..
 
Ответить с цитированием

  #7  
Старый 23.04.2010, 23:25
gisTy
Постоянный
Регистрация: 24.05.2008
Сообщений: 589
Провел на форуме:
3629857

Репутация: 504


По умолчанию

напиши задание по-русски, а то я нормально прочитать не могу.. начинаю смеяться
 
Ответить с цитированием

  #8  
Старый 23.04.2010, 23:56
POS_troi
Познавший АНТИЧАТ
Регистрация: 01.12.2006
Сообщений: 1,769
Провел на форуме:
3718311

Репутация: 1118


Отправить сообщение для POS_troi с помощью ICQ
По умолчанию

Я полностью понял задание.

У вас есть исходные данные - координаты где была нажата левая кнопка.

Прямоугольник это простая фигура имеющая 4-е координаты (углы).

Для расчета прямоугольника достаточно знать две координаты - начальная и противоположная по диоганали

x1,y1 ---------------------- x2,y2


x,y ---------------------- x3,y3


x3,y3 = x2,y
x1,y1 = x,y2


и совершенно все равно куда у тебя ушла фигура от начальной точки - вверх или вниз.


Далее делаем обработчик перемещения мыши (WinApi вполне подойдет) в нем проверяем нажата ли еще кнопка мыши и если нажата то берем и координату в которой в данный момент находится мышь (начальные координаты у нас уже есть - мы их выловили с помощью обработчика нажатия кнопки мыши допустим MouseButtonDowm), только получили координату и сразу перерисовываем прямоугольник (формулка выше) .

Обработчик MouseMove вызывается каждый раз когда мышь передвигается хоть на пиксель.

Цитата:
LineTo как изменять размер во время движения не понимаю....
Только дорисовывать или зарисовать прошлую линию цветом фона и нарисовать новую.

Цитата:
помогите с цыклом который ето будет делать
Обработчика WinApi MouseMove и будет твоим циклом.

Могу предложить решение в лоб:

Как понимаю ты рисуеш линии на форме а я могу предложить кинуть на форму pictureBox и рисовать по нему.

Тупо в начале обработчика движения мыши делать pictureBox.clean() и прорисовывать прямоугольник по новой (правда мерцать может)


Мое сонное видение задачи
 
Ответить с цитированием
Ответ





Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT.XYZ