Поиск:

Ответ в темуСоздание новой темы Создание опроса
> рисование мышью, Подскажиет плиз план действий 
:(
    Опции темы
Найли
Дата 19.4.2005, 18:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 20
Регистрация: 9.1.2005
Где: Россия, Новосибир ск

Репутация: нет
Всего: нет



Подскажиет плиз план действий. Есть такое задание:
Создать приложение TestGraphSDI с однооконным интерфейсом, позволяющее при движении "мыши" с нажатой левой клавишей рисовать в окне приложения геометрическими фигурами (прямоугольник или окружность). Параметры выводимой фигуры задаются при помощи меню, как главного, так и появляющегося при нажатии правой кнопки мыши.
Абсолютно не предсатвляю себе как это сделать =(((
smile
PM MAIL ICQ   Вверх
Coocky
Дата 19.4.2005, 21:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


GUI гуру
****


Профиль
Группа: Участник Клуба
Сообщений: 2879
Регистрация: 16.2.2004
Где: Украина. Запорожь е

Репутация: 25
Всего: 62



Найли
задание не сложное.Задай пожайлуста КОНКРЕТНЫЕ вопросы по поводу того,с чем у тебя проблемы.Здесь же все и сделаем smile

Это сообщение отредактировал(а) Coocky - 19.4.2005, 21:28


--------------------
Верю в смерть после жизни, в любовь после секса ,в крем после бритья smile        
PM ICQ   Вверх
Step
Дата 20.4.2005, 13:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 5151
Регистрация: 26.9.2002
Где: дурдом.UA

Репутация: 2
Всего: 25



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


например, для окружности можно первые координаты взять как центр, а через первые и вторые найти радиус

по отпусканию вычисляешь все необходимое и отрисовываешь


--------------------
- Дурак учится на своих ошибках, умный на чужих.
 - умные учатся у дураков
PM MAIL ICQ   Вверх
Tneiro
Дата 20.4.2005, 14:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 100
Регистрация: 5.10.2004
Где: Одесса

Репутация: нет
Всего: 1



привет, надо сделать два обработчика событий
в .н файле
CPoint oldpoint;

на нажатия кнопки мыши
void CtestView::OnLButtonDown(UINT nFlags, CPoint point)
{
oldpoint=point;
CView::OnLButtonDown(nFlags, point);
}

на отпускани кнопки мыши
void CtestView::OnLButtonUp(UINT nFlags, CPoint point)
{
CClientDC ClientDC(this);
CBrush brush(HS_CROSS,RGB(255,0,0));
CBrush *oldbrush;
ClientDC.SelectObject(brush);
ClientDC.SetBkColor(RGB(192,0,192));
ClientDC.Rectangle(oldpoint.x,oldpoint.y,point.x,point.y);
ClientDC.SelectObject(&oldbrush);
CView::OnLButtonUp(nFlags, point);
}

PM MAIL   Вверх
Step
Дата 20.4.2005, 14:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 5151
Регистрация: 26.9.2002
Где: дурдом.UA

Репутация: 2
Всего: 25



Tneiro, людей надо заставлять думать, а не работать за них smile так будет больше пользы smile


--------------------
- Дурак учится на своих ошибках, умный на чужих.
 - умные учатся у дураков
PM MAIL ICQ   Вверх
Tneiro
Дата 20.4.2005, 14:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 100
Регистрация: 5.10.2004
Где: Одесса

Репутация: нет
Всего: 1



согласен, но я рассказал только про левую кнопку мыши, а про правую пусть сам smile
PM MAIL   Вверх
Coocky
Дата 21.4.2005, 10:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


GUI гуру
****


Профиль
Группа: Участник Клуба
Сообщений: 2879
Регистрация: 16.2.2004
Где: Украина. Запорожь е

Репутация: 25
Всего: 62



Найли
если вас интересует эта тема,прошу еще раз-задайте вопрос-что вам не поняьно.Возможно начнем с нуля.Вот люди вам уже и код кидают.Только в концепции SDI он не подойдет.
Tneiro
Будь внимательным.Проект SDI-документ /представление.Не путай человека.Подход будет заключаться в другом.


--------------------
Верю в смерть после жизни, в любовь после секса ,в крем после бритья smile        
PM ICQ   Вверх
Step
Дата 21.4.2005, 12:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 5151
Регистрация: 26.9.2002
Где: дурдом.UA

Репутация: 2
Всего: 25



Цитата(Coocky @ 21.4.2005, 10:57)
Найли
если вас интересует эта тема,прошу еще раз-задайте вопрос-что вам не поняьно.Возможно начнем с нуля.Вот люди вам уже и код кидают.Только в концепции SDI он не подойдет.
Tneiro
Будь внимательным.Проект SDI-документ /представление.Не путай человека.Подход будет заключаться в другом.


перевожу


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

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

Coocky, я тебя правильно понял.....


--------------------
- Дурак учится на своих ошибках, умный на чужих.
 - умные учатся у дураков
PM MAIL ICQ   Вверх
Coocky
Дата 21.4.2005, 20:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


GUI гуру
****


Профиль
Группа: Участник Клуба
Сообщений: 2879
Регистрация: 16.2.2004
Где: Украина. Запорожь е

Репутация: 25
Всего: 62



Step
Конечно smile


--------------------
Верю в смерть после жизни, в любовь после секса ,в крем после бритья smile        
PM ICQ   Вверх
Tneiro
Дата 25.4.2005, 13:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 100
Регистрация: 5.10.2004
Где: Одесса

Репутация: нет
Всего: 1



Coocky расскажите пожалуста в чем будет заключатся подход ? и в чем неправильность моего пожхода относительно SDI концепции документ/представления ?
Coocky прочитай ещё раз про SDI !
Добавлено @ 13:30
www.hungryminds.com смотри пример BarsDemo.

PM MAIL   Вверх
shved
Дата 26.4.2005, 08:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 2
Регистрация: 26.4.2005

Репутация: нет
Всего: нет



МОгу прислать исходники такой программы мы вроде такое делали в универе
PM MAIL   Вверх
Gazon
Дата 26.4.2005, 20:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 128
Регистрация: 9.1.2005

Репутация: 4
Всего: 8



Вот.

Присоединённый файл ( Кол-во скачиваний: 16 )
Присоединённый файл  MiniSketch.rar
--------------------
Чем больше узнаешь, тем больше не знаешь, но до истины всегда можно добраться.
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Visual C++/MFC/WTL | Следующая тема »


 




[ Время генерации скрипта: 0.1616 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.