Comment créer un parallélogramme en javascript

WBOY
Libérer: 2023-05-29 12:17:08
original
699 Les gens l'ont consulté

JavaScript est un langage de programmation très puissant qui peut implémenter diverses opérations. Parmi eux, créer des parallélogrammes est une exigence relativement courante, car les parallélogrammes peuvent présenter des effets visuels uniques et ajouter de belles décorations aux pages Web. Cet article explique comment utiliser JavaScript pour créer des parallélogrammes.

La condition préalable pour dessiner un parallélogramme est d'avoir un rectangle. Nous pouvons créer un rectangle en utilisant HTML et CSS comme ceci :

<div id="rectangle"></div>
Copier après la connexion
#rectangle {
    width: 200px;
    height: 100px;
    background-color: #ccc;
}
Copier après la connexion

Cela crée un rectangle d'une largeur de 200 pixels, d'une hauteur de 100 pixels et d'une couleur d'arrière-plan grise.

Maintenant, nous devons transformer ce rectangle en parallélogramme. Il existe de nombreuses façons d’atteindre cet objectif. Deux des méthodes les plus courantes sont présentées ci-dessous.

  1. Utilisez l'attribut transform

L'attribut transform peut implémenter des opérations telles que la rotation, la mise à l'échelle et le déplacement d'éléments. Nous pouvons utiliser transform: skewX(deg); pour incliner le rectangle vers la droite, où deg représente l'angle d'inclinaison. Pour transformer un rectangle en parallélogramme, vous devez incliner ses côtés opposés vers le haut ou vers le bas selon le même angle, comme indiqué ci-dessous :

#rectangle {
    width: 200px;
    height: 100px;
    background-color: #ccc;
    transform: skewX(30deg);
}
Copier après la connexion

Cela transforme le rectangle en un parallélogramme incliné vers le haut et vers la droite. Si vous souhaitez un parallélogramme incliné vers le bas, vous pouvez modifier deg en une valeur négative. Il convient de noter que la modification de la largeur du rectangle peut entraîner des problèmes de mise en page.

  1. Utilisez la propriété CSS clip-path

propriété clip-path pour contrôler la zone de découpage de l'élément et réaliser la découpe de la forme de l'élément. Nous pouvons utiliser clip-path: polygon(x1 y1, x2 y2, x3 y3, x4 y4); pour transformer le rectangle en parallélogramme. Parmi eux, x1 y1, x2 y2, x3 y3, x4 y4 représentent les quatre coordonnées de sommet du parallélogramme. La méthode de calcul de valeurs de coordonnées spécifiques peut être recherchée par vous-même.

#rectangle {
    width: 200px;
    height: 100px;
    background-color: #ccc;
    clip-path: polygon(0 0, 200px 30px, 200px 100px, 0 70px);
}
Copier après la connexion

Cela transforme le rectangle en un parallélogramme supérieur droit. Il convient de noter que l'attribut clip-path n'étant pas pris en charge par tous les navigateurs, des problèmes de compatibilité peuvent survenir sur certains navigateurs.

Résumé

Il n'est pas très difficile de créer un parallélogramme en utilisant JavaScript. Nous pouvons utiliser l'attribut CSS transform ou l'attribut clip-path pour choisir en fonction de nos besoins. Bien entendu, différentes méthodes ont leurs propres avantages et inconvénients, et vous devez choisir en fonction de la situation réelle. J'espère que cet article pourra être utile à tout le monde, merci d'avoir lu !

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!