让图片旋转任意角度及JQuery插件使用介绍_jquery
引入下方的jquery.rotate.js文件,然后通过$("选择器").rotate(角度);可以旋转任意角度,
例如$("#rotate-image").rotate(45);把这句放在$(document).ready(function(){ });中
就是将id为rotate-image的图片旋转45度。
不过,貌似在Chrome中总是不显示。
唉,找了两个小时,才发现Chrome太坑爹了,没法获取图片的长宽。
解决办法是,把$("#rotate-image").rotate(45);放在
$(window).load(function(){ });中,因为在Chrome中图片在执行$(document).ready(function(){ });中的语句时并没有加载完图片,坑爹啊。
另外可以更方便的通过调用$("选择器").rotateRight()和$("选择器").rotateLeft()来分别向右旋转90度和向左旋转90度。
jquery.rotate.js:
jQuery.fn.rotate = function(angle,whence) {
var p = this.get(0);
// we store the angle inside the image tag for persistence
if (!whence) {
p.angle = ((p.angle==undefined?0:p.angle) + angle) % 360;
} else {
p.angle = angle;
}
if (p.angle >= 0) {
var rotation = Math.PI * p.angle / 180;
} else {
var rotation = Math.PI * (360+p.angle) / 180;
}
var costheta = Math.round(Math.cos(rotation) * 1000) / 1000;
var sintheta = Math.round(Math.sin(rotation) * 1000) / 1000;
//alert(costheta+","+sintheta);
if (document.all && !window.opera) {
var canvas = document.createElement('img');
canvas.src = p.src;
canvas.height = p.height;
canvas.width = p.width;
canvas.style.filter = "progid:DXImageTransform.Microsoft.Matrix(M11="+costheta+",M12="+(-sintheta)+",M21="+sintheta+",M22="+costheta+",SizingMethod='auto expand')";
} else {
var canvas = document.createElement('canvas');
if (!p.oImage) {
canvas.oImage = new Image();
canvas.oImage.src = p.src;
} else {
canvas.oImage = p.oImage;
}
canvas.style.width = canvas.width = Math.abs(costheta*canvas.oImage.width) + Math.abs(sintheta*canvas.oImage.height);
canvas.style.height = canvas.height = Math.abs(costheta*canvas.oImage.height) + Math.abs(sintheta*canvas.oImage.width);
var context = canvas.getContext('2d');
context.save();
if (rotation context.translate(sintheta*canvas.oImage.height,0);
} else if (rotation context.translate(canvas.width,-costheta*canvas.oImage.height);
} else if (rotation context.translate(-costheta*canvas.oImage.width,canvas.height);
} else {
context.translate(0,-sintheta*canvas.oImage.width);
}
context.rotate(rotation);
context.drawImage(canvas.oImage, 0, 0, canvas.oImage.width, canvas.oImage.height);
context.restore();
}
canvas.id = p.id;
canvas.angle = p.angle;
p.parentNode.replaceChild(canvas, p);
}
jQuery.fn.rotateRight = function(angle) {
this.rotate(angle==undefined?90:angle);
}
jQuery.fn.rotateLeft = function(angle) {
this.rotate(angle==undefined?-90:-angle);
}

Outils d'IA chauds

Undresser.AI Undress
Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover
Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool
Images de déshabillage gratuites

Clothoff.io
Dissolvant de vêtements AI

AI Hentai Generator
Générez AI Hentai gratuitement.

Article chaud

Outils chauds

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

SublimeText3 version Mac
Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Sujets chauds

Comment utiliser JavaScript pour obtenir un effet de rotation d’image ? Dans le développement Web, nous rencontrons souvent des scénarios dans lesquels des effets de rotation d'images doivent être obtenus, tels que l'affichage d'images de produits avec rotation à 360°, la réalisation d'effets de carrousel d'images, etc. JavaScript est un langage de script puissant qui peut facilement obtenir cet effet de rotation d'image. Ce qui suit présentera une méthode pour obtenir des effets de rotation d'image basés sur JavaScript et fournira des exemples de code spécifiques. Tout d’abord, nous créons une structure HTML simple

Utilisez uniapp pour implémenter la fonction de rotation d'image. Dans le développement d'applications mobiles, nous rencontrons souvent des scénarios dans lesquels les images doivent être pivotées. Par exemple, l'angle doit être ajusté après la prise d'une photo, ou un effet similaire à la rotation d'un appareil photo après la prise. une photo est réalisée. Cet article expliquera comment utiliser le framework uniapp pour implémenter la fonction de rotation d'image et fournira des exemples de code spécifiques. uniapp est un framework de développement multiplateforme basé sur Vue.js, qui peut développer et publier simultanément des applications pour plusieurs plateformes telles que iOS, Android et H5. Implémenté dans uniapp

Pour implémenter l'effet de rotation d'image dans WeChat Mini Program, des exemples de code spécifiques sont nécessaires. WeChat Mini Program est une application légère qui offre aux utilisateurs des fonctions riches et une bonne expérience utilisateur. Dans les mini-programmes, les développeurs peuvent utiliser divers composants et API pour obtenir divers effets. Parmi eux, l'effet de rotation d'image est un effet d'animation courant qui peut ajouter de l'intérêt et des effets visuels au mini-programme. Pour obtenir des effets de rotation d'image dans les mini-programmes WeChat, vous devez utiliser l'API d'animation fournie par le mini-programme. Ce qui suit est un exemple de code spécifique qui montre comment

Comment implémenter la rotation d'images à l'aide des bibliothèques PHP et GD La rotation d'images est une exigence courante en matière de traitement d'images. En faisant pivoter des images, vous pouvez obtenir des effets spéciaux ou répondre aux besoins des utilisateurs. En PHP, vous pouvez utiliser la bibliothèque GD pour implémenter la fonction de rotation d'image. Cet article présentera comment utiliser PHP et la bibliothèque GD pour implémenter la rotation d'images, avec des exemples de code. Tout d’abord, assurez-vous que l’extension de la bibliothèque GD est installée dans votre environnement PHP. Entrez php-m sur la ligne de commande pour vérifier s'il existe un module gd. Sinon, vous devez d'abord l'installer. Voici un simple

Avec le développement rapide de l'Internet mobile, de plus en plus de sites Web et d'applications commencent à utiliser Vue.js pour le développement mobile. Cependant, lors du développement mobile, on rencontre souvent le problème de rotation des images. La rotation de l'image signifie que lorsqu'un utilisateur prend une photo sur un appareil mobile, l'angle de la photo affichée sur la page n'est pas cohérent avec l'angle de prise de vue réel en raison des changements d'orientation de l'appareil. Pour résoudre le problème de la rotation de l’image, vous devez d’abord comprendre la raison pour laquelle l’image pivote. Lorsqu'un utilisateur prend une photo sur un appareil mobile, l'appareil ajoute automatiquement des métadonnées à la photo.

Avec le développement d’Internet, le traitement d’images est devenu de plus en plus courant. Dans le développement Java, il est souvent nécessaire de gérer la rotation et la mise à l'échelle des images. Comment optimiser les performances de ces opérations est devenu une préoccupation pour les développeurs. Cet article explique comment optimiser les performances de rotation et de mise à l'échelle des images dans le développement Java. Tout d’abord, comprenons les principes de rotation et de mise à l’échelle des images. La rotation de l'image fait référence à la rotation de l'image d'un certain angle dans le sens inverse des aiguilles d'une montre ou dans le sens des aiguilles d'une montre en fonction du centre de rotation. La mise à l'échelle de l'image fait référence à la réduction ou à l'agrandissement de l'image en modifiant sa taille. Ouvrir en Java

Méthode de Golang pour faire pivoter et retourner les images. Dans le traitement d'images, il est souvent nécessaire de faire pivoter et retourner les images. Cet article expliquera comment utiliser Golang pour faire pivoter et retourner des images, et fournira des exemples de code correspondants. Tout d'abord, nous devons importer les packages image et image/draw : import("image" "image/draw") Ensuite, nous définissons une fonction

Comment utiliser PHP et Imagick pour réaliser la rotation d'image. La rotation d'image est une exigence courante dans le développement Web. Elle peut être utilisée pour changer l'orientation de l'image ou créer des effets de rotation d'image. En développement PHP, vous pouvez utiliser la bibliothèque Imagick pour implémenter la fonction de rotation d'image. Cet article expliquera comment utiliser php et Imagick pour réaliser la rotation d'image et fournira des exemples de code pour référence. Imagick est une puissante extension de traitement d'image qui peut effectuer diverses opérations sur les images en PHP, notamment la rotation, le recadrage et la taille.
