Форум: "Начинающим";
Текущий архив: 2006.01.15;
Скачать: [xml.tar.bz2];
ВнизШкольное Рисование Найти похожие ветки
← →
Кальян (2005-12-26 17:43) [0]Мне надо сделать прогу, которая будет рисовать ... например:
Квадрат в квадрате, т.е внутренний квадрат размером 1:4.
К тому же надо чтоб было реализовано масштабирование (только пропорциональное масштабирование). Я пробовал множество путей, в одном случае идёт погрешность в размерах и расстояниях этих квадратов, в другом ломается графика...
Подскажите свой вариант!
← →
vrem (2005-12-26 20:25) [1]Автор, не понятно что требуется. "будет рисовать" - мало ли..
Наш статус как воспринимателя повисает в воздухе, а это психологически равноценно погружению в измененное состояние сознания — ведь только там мы можем иметь дело с никем и ничем не подтверждаемой субъективностью.
:)
← →
Digitman © (2005-12-27 10:59) [2]
> квадрат размером
что есть "размер квадрата" ?
> расстояниях этих квадратов
что есть "расстояеие квадратов" ?
> ломается графика
починить не пробовал ?
← →
Desdechado © (2005-12-27 11:01) [3]никогда не думал, что 1:4 - это квадрат...
погрешность - это результаты округления и попиксельности отображения
← →
The_scorpion © (2005-12-27 16:11) [4]
> размер квадрата"
Это L*L.
> > ломается графика
Ты ее в ресторан своди, или в хотя бы кафе, глядишь перестанет ломаться...:)))
> Квадрат в квадрате, т.е внутренний квадрат размером 1:4.
Это реализуется очень просто, сам подумай
> К тому же надо чтоб было реализовано масштабирование
А это реализуется умножением матриц:
| 1+dx 0 0 |
|x y 1| * | 0 1+dy 0|
| 0 0 1|
x,y координаты одной точки данной фигуры, т.е. нужно перебрать все точки, а лучше перебрать вершины и по ним построить фигуру заново.
dx, dy - масштабирование по оси x b y
0<dx(dy)<1 -уменьшение
1<dx(dy)<oo -увеличение
При 1 ничего не меняется, при отрицательных числах будет отражение изображения.
← →
Desdechado © (2005-12-27 17:49) [5]кстати, внутренний квадрат может и под углом быть, об этом ничего не сказано
тогда еще одну матрицу преобразования координат нужно, поворотную
Страницы: 1 вся ветка
Форум: "Начинающим";
Текущий архив: 2006.01.15;
Скачать: [xml.tar.bz2];
Память: 0.45 MB
Время: 0.011 c