|
0 / 0 / 0
Регистрация: 04.06.2011
Сообщений: 10
|
|
Координатные оси04.06.2011, 10:14. Показов 7299. Ответов 7
Метки нет (Все метки)
Уважаемые коллеги программисты !
Помогите пожалуйста разобраться начинающему программеру. Насколько мне известно при построении любых графических примитивов в паскале в компьютер заложена координатная ось X,Y идущая с первого пикселя экрана (координаты 0,0) вправо и вниз соответственно, например line (x1,y1,x2,y2), где x1,y1,x2,y2 - начальные и конечные точки т.е. координаты X,Y, всегда положительны. В тоже время часто при построении фигуры в трехмерном пространстве встречается другая форма задания координат, а именно A[i].X=1 (или -1), A[i].Y=1 (или -1) , A[i].Z=1(или -1). После чего идет описание последовательности соединения ребер B[1].B=1, B[1].B2=2, B[2].B=2, B[3].B.=3 т.д. Здесь задаются 3 координаты, причем они могут быть как положительными, так и отрицательными. Вопросы: 1. Почему и каким образом происходит трансформация координатной оси и в ней появляется ось апликат и отрицательные значения ? 2. Как выглядит новая координатная ось на двухмерном экране ? Какова ее направленность ? 3. Как определяется масштаб новой координатной оси, ведь часто в качестве значений X,Y,Z задаются числа (1,1,1) ? Заранее спасибо за ответы. С уважением, Юрий
0
|
|
| 04.06.2011, 10:14 | |
|
Ответы с готовыми решениями:
7
В файле x.dat – находятся координаты по оси Ох, а в файле y.dat, соответственно по оси Оу. Сгруппировать эти точки по 3.Помогите пожалуйста!!
Начертить координатные оси и отрезки |
|
Почетный модератор
64315 / 47611 / 32743
Регистрация: 18.05.2008
Сообщений: 115,167
|
|||||||
| 04.06.2011, 17:01 | |||||||
Если система координат прямоугольная, то так. http://ru.wikipedia.org/wiki/%... 0%B0%D1%82
0
|
|||||||
|
0 / 0 / 0
Регистрация: 04.06.2011
Сообщений: 10
|
|
| 04.06.2011, 17:08 [ТС] | |
|
Это я понимаю, сообщение запись. Как это связанно с координатными осями и режимом graph ?
Добавлено через 5 минут т.е. получается в паскаль заложена и трехмерная система координат ? тогда в какой части экрана находится ее центр ?
0
|
|
|
Почетный модератор
64315 / 47611 / 32743
Регистрация: 18.05.2008
Сообщений: 115,167
|
||
| 04.06.2011, 17:14 | ||
|
Да нифига не заложено, экран же плоский. Трехмерные изображения это фикция на плоскости, ты что, стереометрию не изучал, начерталку и прочее?
Добавлено через 1 минуту
x0:=getmaxX div 2; y0:=getmaxY div 2; рисуем оси как на картинке по ссылке, выбираем масштабы по осям, для чего определяем максимальные значения по модулю по каждой оси, или произвольно. тогда точки будут наноситься относительно начала, например a[1].x:=-5;a[1].y:=5; a[1].z:=4; Вычисляются экранные координаты с учетом синусов-косинусов и все рисуется от нулевой точки. Добавлено через 2 минуты Посмотри тему Графика в Турбо Паскаль там есть примеры на трехмерную графику.
0
|
||
|
0 / 0 / 0
Регистрация: 04.06.2011
Сообщений: 10
|
||||||
| 04.06.2011, 17:47 [ТС] | ||||||
|
Я брал программы из этого, но понял их не до конца. Вот отрывок программы. Здесь в процедуре draw в качестве координаты матрицы по столбцам используется только 1,2 (т.е. x и y), а в задании фигуры есть и координата z. Почему ?
0
|
||||||
|
Почетный модератор
64315 / 47611 / 32743
Регистрация: 18.05.2008
Сообщений: 115,167
|
||||||
| 04.06.2011, 18:04 | ||||||
|
Потому что точку на экране можно вывести только двумя координатами, а третья служит для их вычислений.
Добавлено через 9 минут Вот например рисуем трехмерное изображение. Значения по Z используются для вычислений, это высота пирамиды h и высота сечения s.
0
|
||||||
|
0 / 0 / 0
Регистрация: 04.06.2011
Сообщений: 10
|
|
| 04.06.2011, 18:55 [ТС] | |
|
Представленную Вами программу я понял. Объясните пожалуйста на моем примере. Взяв в качестве образца одну из программ на этом сайте, я составил программу для трехмерной фигуры.
1. Где в этой программе координата Z используется для вычисления двух других координат (X,Y) ? 2. Как сделать так, чтобы фигура была симметрична при повороте ?
0
|
|
|
Почетный модератор
64315 / 47611 / 32743
Регистрация: 18.05.2008
Сообщений: 115,167
|
|
| 04.06.2011, 18:56 | |
|
Не, я пас... Это для меня слишком утомительно.
1
|
|
| 04.06.2011, 18:56 | |
|
Помогаю со студенческими работами здесь
8
Изобразить на экране координатные оси X и Y с размеченной шкале и проставленными числами
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
|
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога
Финальные проекты на Си и на C++:
hello-sdl3-c. zip
hello-sdl3-cpp. zip
Результат:
|
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога
MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
|
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд.
Даже если у вас. . .
|
|
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает
монорепозиторий в котором находятся все исходники.
При создании нового решения, мы просто добавляем нужные проекты
и имеем. . .
|
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение:
В этой книге («Подход, основанный на вариантах использования») Ивар утверждает,
что архитектура программного обеспечения — это
структуры,. . .
|
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога
Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
|
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога
Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip
На первой гифке отладочные линии отключены, а на второй включены:. . .
|