Страница: 1 |
|
Вопрос: Треугольники и циклы
|
Добавлено: 13.10.03 19:44
|
|
Автор вопроса: GreenGo
|
Такая задача: нужно в ряд с помощью цикла for...next вывести 10 одинаковых треугольников. проблемы нарисовать один - нет. но как с помощью цикла это мунуть? и если несложно, раскажите, плиз, или киньте ссылки где можно найти инфу про юзание циклов, они, как я понимаю, весьма полезны. Спасибо!
Ответить
|
Номер ответа: 2 Автор ответа: GreenGo
Вопросов: 2 Ответов: 4
|
Профиль | | #2
|
Добавлено: 13.10.03 20:51
|
Дык, а какой код-то? Я смог только сам по себе треугольник намалевать, а что дальше делать не знаю: Private Sub Command1_Click() Call Liners(100, 500, 100, 500) Call Liners(100, 500, 100, 100) Call Liners(500, 500, 100, 500) End Sub Sub Liners(x1, x2, y1, y2 As Integer) Picture1.Line (x1, y1)-(x2, y2) End Sub
Ответить
|
Номер ответа: 3 Автор ответа: grayk
Вопросов: 5 Ответов: 100
|
Профиль | | #3
|
Добавлено: 14.10.03 09:10
|
Лучше подход изменить. В процедуре логично не одну линию рисовать, а весь треугольник. В качестве параметров - координаты вершин, а если треугольники всегда одинаковые, то одной вершины (назовем ее ключевой). Кстати, тип надо явно указывать для каждого параметра; в твоем примере тип Integer только у последнего параметра, остальные - Variant. Так вот, в цикле надо вызывать процедуру и менять координаты ключевой вершины в зависимости от счетчика, а в теле процедуры вычислять координаты остальных вершин.
Ответить
|
Страница: 1 |
Поиск по форуму