|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
11.10.2010, 21:44 | #1 |
Пользователь
Регистрация: 23.04.2009
Сообщений: 42
|
Рисование многоугольника в C#
В общем, проблема такая:
Юзер рисует многоугольник. Для этого он жмёт на левую кнопку мыши, создаётся структура на 100 точек и заносятся координаты первой точки: Код:
Код:
Код:
UPD: частично понял проблему.(0,0) - это все те точки, которые я не задал. Т.е. если я пишу pointsnew= new Point[5]; и кликаю 5 точек, то всё нормально. А при 100 - оставшиеся 95 просто рисуются в (0,0). Тогда другой вопрос: как мне присвоить obj.points = pointsnew; - не всю pointsnew, а только первые j символов? Посимвольно отказывается. Последний раз редактировалось vandrouny; 11.10.2010 в 22:51. Причина: Updated |
11.10.2010, 23:05 | #2 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
боюсь сказать глупость, но, мне кажется,
тут два способа решения. 1-й - заниматься отрисовкой самостоятельно (рисованием линий) 2-й - ввести дополнительный массивчик. типа так: Код:
|
11.10.2010, 23:15 | #3 |
Дружите с Linq ;)
Форумчанин
Регистрация: 15.10.2008
Сообщений: 823
|
Ну во-первых почему бы не хранить количество поставленных точек в отдельной переменной.
Во-вторых,можно использовать ArrayList-проблемы сами отпадут. В-третьих можно написать простую функцию,увеличивающую массив на 1(копировать существующий массив(его длину мы знаем(свойство Length)) в массив с размером Length+1... и заносить туда новую точку. Ну эти решения,которые пришли сразу на ум,возможно можно и по-другому. Но я бы не стал привязываться к размеру массива,вдруг пользователь введет 101 точку.
Не давай организму поблажки, каждый день тренируй его в шашки..
|
11.10.2010, 23:30 | #4 | |
Пользователь
Регистрация: 23.04.2009
Сообщений: 42
|
Цитата:
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
поворот многоугольника в паскале | Belii09878 | Помощь студентам | 3 | 25.06.2010 16:20 |
Определить видимость грани многоугольника | Sergey2 | Помощь студентам | 4 | 26.06.2009 20:46 |
Определение площади многоугольника | Bayazet | Помощь студентам | 5 | 17.02.2009 12:48 |
Задача с периметром многоугольника | Abakan | Общие вопросы C/C++ | 1 | 02.01.2009 19:06 |
Рисование многоугольника (собственный класс) | MaTBeu | Общие вопросы C/C++ | 1 | 08.12.2007 14:53 |