Rotation point par rapport à un centre
Faites tourner un point autour de n’importe quel pivot, pas seulement l’origine : tourner (4, 2) de 90° autour de (1, 1) l’amène en (0, 4). Les angles positifs tournent dans le sens antihoraire, comme dans les manuels. Gratuit dans votre navigateur.
- Gratuit
- Fonctionne dans votre navigateur
- Sans inscription
- Vos données restent sur votre appareil
Lancer gratuitement
Exemple résolu
- X
- 4
- Y
- 2
- Cx
- 1
- Cy
- 1
- Angle
- 90
- x pivoté
- 0
- y pivoté
- 4
Faire tourner un point bidimensionnel autour d'un centre arbitraire est une transformation trigonométrique fondamentale en géométrie coordonnée, infographie, robotique, CAO et topographie. Étant donné un point P égal à (x, y), un centre de pivot C égal à (cx, cy) et un angle de rotation en degrés, l'image P′ s'obtient en plaçant C à l'origine, en multipliant par la matrice de rotation cosinus-sinus standard, puis en retranslatant du même centre. Les angles positifs tournent dans le sens antihoraire, comme dans les manuels et la plupart des bibliothèques graphiques.
Ce que signifie faire tourner un point autour d'un centre et à qui cela sert
Dans le plan cartésien, faire tourner un point autour d'un centre déplace chaque point le long d'un cercle dont le centre est le pivot choisi, en préservant la distance à ce pivot. Algébriquement, vous soustrayez le centre du point, multipliez par la matrice de rotation deux par deux construite avec le cosinus et le sinus de l'angle, puis rajoutez le centre.
L'intention de recherche se regroupe autour de phrases telles que calculateur rotation d'un point par rapport à un centre, faire tourner des coordonnées autour d'un pivot, matrice de rotation bidimensionnelle autour d'un point, et image d'un point après rotation. Les étudiants veulent les deux coordonnées après un quart de tour ou un demi-tour autour d'un pivot arbitraire, pas seulement autour de l'origine.
Contrairement aux aides de milieu ou de réflexion, cette page se concentre uniquement sur la rotation plane d'un point autour d'un centre d'un angle donné via la trigonométrie classique.
Usage pratique, limites, tarification et canaux de livraison
Utilisez l'outil navigateur lorsque vous souhaitez une rotation immédiate pour vérifier un devoir, une figure après un tour autour d'un centre étiqueté, ou confirmer qu'un marqueur CAO tombe où le manuel l'indique. Les coordonnées et l'angle peuvent être n'importe quels nombres finis dans une large borne absolue adaptée aux figures CAO et de classe ; les coordonnées de réponse partagent le système d'unités que vous utilisez déjà, tandis que l'angle est toujours interprété en degrés.
Il n'y a ni modèle de langage, ni service géométrique externe, ni aléatoire, ce qui rend la capacité sûre à épingler dans des contrôles d'intégration continue et des supports de leçon reproductibles. Branchez l'extrémité sur des démos de symétrie, des correcteurs de concours, des aides de pivot de sprites ou des étapes de prétraitement où vous préférez déjà un centre et un angle explicites à des widgets opaques qui n'expliquent pas pourquoi un angle manquant est rejeté.
Si vous avez besoin d'une réflexion sur un axe, d'un milieu de segment ou d'une conversion polaire, utilisez ces pages dédiées—cette capacité se concentre uniquement sur la rotation d'un point du plan autour d'un centre d'un angle en degrés via la matrice de rotation trigonométrique classique.
Questions fréquentes
L'angle est-il en degrés ou en radians, et quel sens est positif ?
L'angle est en degrés avec sens antihoraire positif (convention mathématique).
Comment faire tourner le point (4, 2) de 90° autour de (1, 1) ?
Décalez tout pour placer le centre à l’origine : le point devient (3, 1). Une rotation de 90° dans le sens antihoraire donne (−1, 3), et en annulant le décalage on obtient (0, 4).
La rotation change-t-elle la distance au centre ?
Non. Le point parcourt un cercle autour du centre, donc sa distance au centre reste la même ; seule sa direction autour du centre change.
Que se passe-t-il avec un angle de 0° ou si le point est le centre ?
Vous retrouvez le point d’origine. Un angle de 0° signifie aucune rotation, et un point placé exactement au centre ne bouge pour aucun angle.
Puis-je utiliser cet outil gratuitement dans mon navigateur ?
Oui, il est gratuit dans votre navigateur. Vous saisissez le point, le centre et l’angle, et les nouvelles coordonnées s’affichent aussitôt, pratique pour vérifier un exercice ou un dessin.
Outils associés
Pour les développeurs — accès API
Tout sur cette page est disponible par programmation. Cette section s'adresse aux équipes qui veulent l'intégrer à leurs systèmes ; les autres peuvent simplement utiliser l'outil ci-dessus.
Endpoint
Authentification par jeton Bearer : un seul POST met la tâche en file d’attente, et le résultat vous parvient par webhook ou lien signé.
Appeler depuis votre stack
curl -X POST https://api.kit.forhosting.com/trig/rotate-point-about-center \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"x":4,"y":2,"cx":1,"cy":1,"angle":90}'const res = await fetch("https://api.kit.forhosting.com/trig/rotate-point-about-center", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"x": 4,
"y": 2,
"cx": 1,
"cy": 1,
"angle": 90
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/trig/rotate-point-about-center",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"x": 4,
"y": 2,
"cx": 1,
"cy": 1,
"angle": 90
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/trig/rotate-point-about-center", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"x":4,"y":2,"cx":1,"cy":1,"angle":90}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"x":4,"y":2,"cx":1,"cy":1,"angle":90}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/trig/rotate-point-about-center", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Exemple de requête
{
"x": 4,
"y": 2,
"cx": 1,
"cy": 1,
"angle": 90
}Exemple de réponse
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "trig.rotate_point_about_center",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}L’API est asynchrone : chaque appel renvoie un task_id immédiatement, puis vous interrogez l’état à raison d’une requête par seconde.
Tarifs
Le prix est publié, sans tokens ni crédits. Une tâche qui échoue n’est pas facturée.
Erreurs
| HTTP | Code | Signification |
|---|---|---|
401 | unauthorized | Clé API absente ou invalide : vérifiez l’en-tête Authorization. |
402 | insufficient_balance | Solde insuffisant : rechargez votre compte pour lancer cette tâche. |
404 | unknown_type | Type de tâche inconnu : vérifiez le champ type de votre requête. |
429 | rate_limited | Trop de requêtes : ralentissez la cadence, puis réessayez. |
Notes techniques
Cette capacité accepte cinq nombres finis—x, y, cx, cy et angle—, rejette les champs manquants ou non numériques avec invalid_input afin que les échecs de validation ne soient jamais facturés, et renvoie rotated_x et rotated_y avec un écho des entrées.
Ce que signifie faire tourner un point autour d'un centre et à qui cela sert
Avec l'angle en degrés converti en radians pour les fonctions trigonométriques, les formules sont rotated_x égal à cx plus dx fois cos thêta moins dy fois sin thêta, et rotated_y égal à cy plus dx fois sin thêta plus dy fois cos thêta, où dx est x moins cx et dy est y moins cy. Les assistants topographie et CAO veulent un JSON structuré à coller dans des rapports sans réimplémenter la trigonométrie flottante dans chaque langage. Livrer rotated_x et rotated_y en JSON facilite le diff en intégration continue, l'alimentation d'un pipeline plus large ou la copie dans des notes.
Comment ce calculateur valide l'entrée et calcule les coordonnées tournées
En particulier, un angle non numérique n'est jamais traité silencieusement comme zéro—la validation échoue avec un message clair indiquant qu'un nombre fini est requis. Un angle de zéro degré renvoie le point d'origine ; tourner autour du point lui-même lorsque le centre coïncide avec le point renvoie aussi les mêmes coordonnées pour tout angle. Envoyez un corps JSON avec cinq champs obligatoires : x et y pour le point, cx et cy pour le centre, et angle pour la rotation en degrés avec sens antihoraire positif. Chaque champ doit être un nombre fini ; les nombres JSON ou chaînes numériques sont acceptés. Le moteur rejette les champs manquants, chaînes vides, NaN et infinis avec invalid_input, de sorte que ces appels en échec ne sont pas facturés. Après l'analyse, le moteur convertit les degrés en radians, évalue cosinus et sinus une fois, applique la séquence translater–tourner–translater, et arrondit chaque coordonnée de sortie à une précision décimale stable afin que les mêmes entrées produisent toujours le même JSON d'un moteur JavaScript à l'autre. La réponse renvoie l'écho des cinq entrées, rotated_x et rotated_y, et fixe method à rotate_about_center pour que les appelants puissent affirmer l'algorithme dans les tests. Il n'y a ni bibliothèque de matrices, ni service géométrique externe, ni bruit aléatoire—seulement de l'arithmétique pure sur un isolat Worker.
Usage pratique, limites, tarification et canaux de livraison
Utilisez l'API lorsqu'un script, une plateforme de leçons, un outil de maillage, un éditeur de jeux, un planificateur de robots ou un carnet a besoin d'un JSON stable pour de nombreux points sous un seul contrat. Chaque requête réussie est un élément facturable à $0.002 ; l'échec de validation ne consomme pas le solde. Les résultats sont pleinement déterministes : les cinq mêmes nombres produisent toujours les mêmes champs rotated_x et rotated_y.
Cas d'intégration
Exercices de rotation pour devoirs et examens
Étudiants et correcteurs confirment rotated_x et rotated_y à partir d'un point, d'un centre et d'un angle sans CAS local, y compris le rejet lorsque l'angle est manquant ou non numérique.
Fixtures déterministes pour tests de géométrie
Les pipelines qui alimentent des tests unitaires ou des démos de transformations interactives peuvent appeler un oracle pur de rotation autour d'un centre au lieu de réimplémenter les pivots cos et sin dans chaque langage.
Ancrages de pivot en CAO, robotique et jeux
Les outils qui font tourner libellés, origines de collision, regards de caméra ou marqueurs d'interface autour d'un pivot choisi peuvent récupérer le point tourné en JSON structuré pour import.
Questions techniques
Comment faire tourner un point autour d'un centre avec cette API ?
Envoyez un corps JSON avec x, y, cx, cy et angle (degrés, antihoraire positif) à trig.rotate_point_about_center. La réponse renvoie rotated_x et rotated_y après la rotation 2D standard autour du centre.
Quelle formule utilise le calculateur de rotation d'un point par rapport à un centre ?
Avec dx = x−cx, dy = y−cy et θ = angle·π/180 : rotated_x = cx + dx·cos(θ) − dy·sin(θ), rotated_y = cy + dx·sin(θ) + dy·cos(θ). Le champ method vaut toujours rotate_about_center.
Que se passe-t-il si l'angle est manquant ou non numérique ?
La requête échoue avec invalid_input car un nombre fini est requis pour angle (et pour chaque coordonnée). Ces échecs de validation ne sont pas facturés.
Le calculateur de rotation d'un point par rapport à un centre est-il gratuit ?
L'outil navigateur s'exécute gratuitement sur votre appareil. Les appels API utilisent le solde prépayé KIT à $0.002 par élément réussi ; les échecs de validation ne sont pas facturés.