Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 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.014 c
3-1132162640
keymaster
2005-11-16 20:37
2006.01.15
Как узнать структуру таблицы MS ACCESS


5-1121170591
Aleksandr.
2005-07-12 16:16
2006.01.15
Почему неправильно работает OnMeasureItem?


14-1134981188
syte_ser78
2005-12-19 11:33
2006.01.15
Exit и Quit


2-1135723201
alyenka
2005-12-28 01:40
2006.01.15
как зделаь Font Selector


10-1111562885
AloneAli
2005-03-23 10:28
2006.01.15
Как узнать самый крайний активный левый столбец в Excel е?





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский