Модераторы: Partizan, gambit
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Создание графических элементов на форме. Каждый объект - элемент своего класса. 
:(
    Опции темы
He1mut
Дата 19.4.2009, 06:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Доброго всем времени суток!

Сразу прошу прощения - активно поиском не пользовался. Хотя почти уверен, что подобные вопросы уже ставились, очень надеюсь на понимание и помощь.

Итак, необходимо организовать примерно такую структуру приложения:
1) MSVS .NET 2008, Windows Forms Application, VC++ .
2) Необходимо, скажем, написать базовый класс фигур. От него наследуются два класса: например, круг и линия.
3) Есть две кнопки, по нажатию на которые появляется возможность рисования мышкой на форме указанных фигур (в некоторой ограниченной области формы). Нажали ее, порисовали, еще раз нажали - вышли из режима рисования. Все круги должны быть фиксированного размера, но линии должны соединять эти круги (своего рода рисование графа или схемы, так сказать). Поэтому их можно растягивать мышкой как угодно (в пределах зоны рисования).
4) Более того, после окончания рисования в PropertyGrid необходимо менять свойства каждого элемента с немедленным отображением результата на форме (пусть для простоты: просто поменять цвет).
5) Так же фигуры нужно перемещать по области рисования (линии продолжают соединять круги, круги перетаскиваем как хотим).


Каким образом организуются подобного рода затеи? Искал какие-нибудь примеры, но похожих не нашел (везде дело ограничивается примитивной gdi+ графикой).

Мат. часть курсовой работы продумана, а вот реализация пока что висит. Поэтому очень прошу накидать советов.

Заранее благодарю.
PM MAIL   Вверх
Kakadu
Дата 19.4.2009, 09:17 (ссылка)    | (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Кажется у меня такая же курсовая как у тебя smile Только я не понял на чем тебе написать её надо... на С++.NET или на обычном?

вот старая версия моей курсовой, сейчас переписываю всё заново.

Присоединённый файл ( Кол-во скачиваний: 9 )
Присоединённый файл  Graphs3.zip 251,43 Kb


--------------------
Добрые мариносы долго кормили украдкой маленьких зерлингов. От этой украдки зерлинги пухли и дохли
PM MAIL   Вверх
He1mut
Дата 19.4.2009, 09:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Именно на плюсах под .net

Большое спасибо за присоединенный материал! Сейчас посмотрим...

UPD:
Интересная реализация. Жаль, что на C#, в котором я совершенно не силен. Однако будем разбираться... Еще раз большое спасибо!

Ну и если у кого-нибудь будут еще замечания и советы, то буду очень рад.

Это сообщение отредактировал(а) He1mut - 19.4.2009, 10:44
PM MAIL   Вверх
Kakadu
Дата 26.4.2009, 12:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Там есть программы которые конвертируют код C# в managed C++.
Reflector кажется...


--------------------
Добрые мариносы долго кормили украдкой маленьких зерлингов. От этой украдки зерлинги пухли и дохли
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
Partizan
PashaPash

Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов.
Что делать если Вам помогли, но отблагодарить помощника плюсом в репутацию Вы не можете(не хватает сообщений)? Пишите сюда, или отправляйте репорт. Поставим :)
Так же не забывайте отмечать свой вопрос решенным, если он таковым является :)


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, mr.DUDA, Partizan, PashaPash.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | .NET для новичков | Следующая тема »


 




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


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

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