Форум программистов, компьютерный форум, киберфорум
Lagos
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
Старый
Рейтинг: 1.00. Голосов: 1.
Функция вращения точки вокруг произвольной точки.
Запись от Lagos размещена 08.08.2017 в 09:04
Показов 6597 Комментарии 7

Избитая тема, а нормального я в сети так и не нашёл ничего..В основном математические материалы, примеров кода не было. Тем не менее, мне пример потребовался(нужно было вращать фигуру вокруг своего центра), и функцию я написал таким вот образом:

function.h
Кликните здесь для просмотра всего текста
C++
1
2
3
4
5
6
#include <windows.h>
#include <math.h>
 
#define PI 3.1416
 
POINT rotate_point(POINT, POINT, int, bool); // исходные координаты точек; центр,
...
Аватар для Lagos
Старый
Рейтинг: 5.00. Голосов: 1.
Про позицию курсора в консоли Windows.
Запись от Lagos размещена 11.05.2017 в 18:34
Показов 2582 Комментарии 0

Всем доброго времени. "Статья" это первая, но вдруг, кому-нибудь пригодится. Долгое время ломал голову над этим..Оказалось, на деле ничего сложного. Пару функций подсмотрел, интернет наше всё, но в целом все предельно понятно. Всё прокомментировано, чтобы было понятно тому, кто пожелает воспользоваться. Итак:
Для начала подключаем файл заголовка WinAPI'шных функций:
C++
1
#include <Windows.h>
Функция получения текущей позиции в консоли:
C++
1
 
...
Аватар для Lagos
Новые блоги и статьи
Контейнеризация React приложений с Docker
Reangularity 03.04.2025
Контейнеризация позволяет упаковать приложение со всеми его зависимостями в автономный контейнер, который можно запустить на любой платформе с установленным Docker. Это существенно упрощает процессы. . .
Свой попап в SwiftUI
mobDevWorks 03.04.2025
SwiftUI, как декларативный фреймворк от Apple, предоставляет множество инструментов для создания пользовательских интерфейсов. В нашем распоряжении есть такие API как alerts, popovers, action sheets. . .
Антипаттерны микросервисной архитектуры
ArchitectMsa 03.04.2025
Хорошо спроектированная микросервисная система может выдержать испытание временем, оставаясь гибкой, масштабируемой и устойчивой к большинству проблем. Такая архитектура обладает высоким уровнем. . .
std::mutex в C++: Советы и примеры использования
bytestream 03.04.2025
std::mutex - это механизм взаимного исключения, который гарантирует, что критический участок кода выполняется только одним потоком в каждый момент времени. Это простое, но могущественное средство. . .
Не удержался от оценки концепции двигателя Стирлинга.
Hrethgir 03.04.2025
Сколько не пытался - она выдавала правильные схемы, причём случайно рисовала горячие области в середине, холодные по краям, трубки с краёв в низ и магнит в соединяющей, но при этой выдавала описание. . .
Метод с двумя буферами (или double buffering) или ping-pong buffering
Hrethgir 02.04.2025
Из ответов LM модели. Метод, который предполагает использование двух массивов для хранения промежуточных результатов сложения векторов, обычно применяется в сценариях, где необходимо минимизировать. . .
На любовном киберфронте
Alexander-7 01.04.2025
Недавно на одном малоизвестном сайте знакомств мною заинтересовалась девушка: «Текст немного странный. Но, судя по адресу почты, иностранка», – подумал я. Поколебавшись пару суток, я ответил ей:. . .
Как работает Node.js изнутри
run.dev 29.03.2025
Node. js изменил подход к разработке веб-приложений, позволив использовать JavaScript не только на стороне клиента, но и на сервере. Созданный в 2009 году Райаном Далем, этот открытый,. . .
Моки в Python: Mock Object Library
py-thonny 29.03.2025
Тестирование кода требует особого подхода, когда речь идёт о компонентах, взаимодействующих с внешним миром. Мы часто сталкиваемся с непредсказуемостью HTTP-запросов, чтением данных из базы или. . .
JavaScript: Управление памятью и улучшение производительности
run.dev 29.03.2025
В отличие от низкоуровневых языков программирования, JavaScript не требует ручного выделения и освобождения памяти. Здесь работает автоматический сборщик мусора, который определяет, какие объекты. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru