Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2006.01.15;
Скачать: CL | DM;

Вниз

Школьное Рисование   Найти похожие ветки 

 
Кальян   (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;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.047 c
3-1132301175
Карелин Артем
2005-11-18 11:06
2006.01.15
Как получить тип поля в FireBird?


2-1135506553
Дмитрий_177
2005-12-25 13:29
2006.01.15
Удаление из списка строк


14-1134970623
begin...end
2005-12-19 08:37
2006.01.15
С Днём рождения! 19 декабря


2-1134741480
Scorpio
2005-12-16 16:58
2006.01.15
Работа с документами WORD


2-1135497257
Kot_
2005-12-25 10:54
2006.01.15
Вставка авто суммы в MS Word