0 / 0 / 0
Регистрация: 20.02.2011
Сообщений: 9
|
||||||
1 | ||||||
C# Правильный треугольник18.04.2011, 15:13. Показов 2361. Ответов 9
Метки нет (Все метки)
В общем снова нужна помощь. Необходимо чтобы в панельках формировались рандомные правильные треугольники
Код выглядит следующим образом (все очень криво, но рандомные треугольники он формирует):
0
|
18.04.2011, 15:13 | |
Ответы с готовыми решениями:
9
Правильный треугольник Правильный треугольник правильный треугольник и квадрат Класс правильный треугольник |
99 / 100 / 16
Регистрация: 30.03.2011
Сообщений: 350
|
|
18.04.2011, 17:01 | 2 |
и что требуется если он все рисует?
0
|
0 / 0 / 0
Регистрация: 20.02.2011
Сообщений: 9
|
|
18.04.2011, 17:03 [ТС] | 3 |
Он рисует рандомные треугольники, а нужно чтоб они еще и правильными (т.е. все стороны равны) были =(
0
|
194 / 193 / 17
Регистрация: 07.11.2010
Сообщений: 477
|
|
18.04.2011, 17:31 | 4 |
Ну вот тебе и обычная задача по геометрии:
1) по известным координатам центра правильного треугольника, радиусу описанной окружности и углу поворота определить координаты вершин треугольника 2) рандомно меняешь координаты центра, радиус описанной окружности и угол поворота - получаешь рандомный правильный треугольник
0
|
0 / 0 / 0
Регистрация: 20.02.2011
Сообщений: 9
|
||||||
18.04.2011, 20:17 [ТС] | 5 | |||||
Leax, Спасибо, но теперь я совсем запутался, точнее где то перемудрил (читать тупанул). Что происходит теперь: при создание формы формируются рандомные-правильные (УРА!) треугольники, но при нажатие на кнопку, видимо происходит зацикливание и треугольники множатся, что самое интересное при изменение цвета формы (с помощью ползунков) происходит тоже самое. Где она зацикливается в упор не вижу=(
+Цвета треугольников должны быть рандомные тоже, т.е. в каждой панели треугольник другого цвета, а они теперь одинаковые =(
0
|
0 / 0 / 0
Регистрация: 20.02.2011
Сообщений: 9
|
|||||||||||
24.04.2011, 16:31 [ТС] | 6 | ||||||||||
UPD:
Снова нид помощь все с той же прогой. Собственно почти все ном, но при изменение цвета формы с помощью скрол баров рисунок стирается+при ресайзе формы, треугольники меняют свое место положение=(
Добавлено через 14 часов 47 минут Вопрос все еще в силе. С ресайзом в принципе не важно (просто отменил вообще какую либо его возможность), но со скролбарами все равно проблема. Добавлено через 5 часов 57 минут Вроде бы ошибка вот в этих строчках
0
|
194 / 193 / 17
Регистрация: 07.11.2010
Сообщений: 477
|
|
25.04.2011, 00:07 | 7 |
Сам мало рисовал. Но м.б. если такие проблемы, то нужно рисовать другим способом/на другом элементе? Тут темы пролетали уже несколько раз связанные с рисованием. Почитали бы - может что поможет...
0
|
0 / 0 / 0
Регистрация: 20.02.2011
Сообщений: 9
|
|
25.04.2011, 11:12 [ТС] | 8 |
Да я читал, другой элемент не подойдет=( препод строго требует именно на Panel, да и способ тоже он сказал. Тут глюк именно в формуле для правильного треугольника, т.е. если я например вместо (wc+R) ставлю какое-либо число (70-80-90-т.д.), то все отлично. Может быть из-за типов, хотя я вроде прописал (int).
З.Ы. ну да ладно, завтра в любом случае узнаю
0
|
начал понимать msdn
57 / 57 / 6
Регистрация: 11.03.2010
Сообщений: 232
|
|
25.04.2011, 19:02 | 9 |
Чтобы они не стирались при Ресайзе или другом событии нужно:
1. При создании очередного треугольника занести его координаты в какой-то массив данных (будь то таблица или вообще ваш собственный класс). 2. При каждом ресайзе перерисовывать их, брать данные из (вашей таблицы или класса). И как бы я рисовал эти треугольники: 1. Создаю класс "Треугольник", который содержит 3 точки, цвет 2. Создаю <list> из моего класса "Треугольник" 3. Заполняю свой list рандомными треугольниками. Нужны правильные? заполняем правильными, длина стороны известна, угол тоже между прямыми. 4. Добавляю необходимое количество панелей на форму. 5. Заполняю свои панели треугольниками из своего листа, редактирую их размеры (размеры панелей) и положение на форме. 6.При ресайзе, или смене цвета как у тебя, заполняю заново эти же панели, уже имеющимися данными. 7. Если нужно сделать новые треугольники, то делаю заново пункты 3,4,5.
1
|
0 / 0 / 0
Регистрация: 20.02.2011
Сообщений: 9
|
||||||
25.04.2011, 21:34 [ТС] | 10 | |||||
В общем всем спасибо, подсказали мне как делать. Теперь все получилось. Вот "итоговый" код программы:
0
|
25.04.2011, 21:34 | |
25.04.2011, 21:34 | |
Помогаю со студенческими работами здесь
10
Построить закрашенный правильный треугольник Как вписать правильный треугольник? В эллипс вписан правильный треугольник Как вписать правильный треугольник в окружность? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |