让图片旋转任意角度及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);
}

Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

AI Hentai Generator
Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

Heiße Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen



Wie verwende ich JavaScript, um einen Bildrotationseffekt zu erzielen? In der Webentwicklung stoßen wir häufig auf Szenarien, in denen Bildrotationseffekte erzielt werden müssen, z. B. die Anzeige von 360°-Rotationsbildern von Produkten, die Erzielung von Bildkarusselleffekten usw. JavaScript ist eine leistungsstarke Skriptsprache, mit der dieser Bildrotationseffekt problemlos erzielt werden kann. Im Folgenden wird eine Methode zum Erzielen von Bildrotationseffekten basierend auf JavaScript vorgestellt und spezifische Codebeispiele bereitgestellt. Zuerst erstellen wir eine einfache HTML-Struktur

Verwenden Sie uniapp, um die Bildrotationsfunktion zu implementieren. Bei der Entwicklung mobiler Anwendungen kommt es häufig vor, dass Bilder gedreht werden müssen. Beispielsweise muss der Winkel nach dem Aufnehmen eines Fotos angepasst werden oder ein Effekt ähnlich der Drehung einer Kamera nach dem Aufnehmen ein Foto entsteht. In diesem Artikel wird die Verwendung des Uniapp-Frameworks zum Implementieren der Bildrotationsfunktion vorgestellt und spezifische Codebeispiele bereitgestellt. uniapp ist ein plattformübergreifendes Entwicklungsframework auf Basis von Vue.js, das gleichzeitig Anwendungen für iOS, Android, H5 und andere Plattformen entwickeln und veröffentlichen kann. In Uniapp implementiert

Um den Bildrotationseffekt im WeChat Mini-Programm zu implementieren, sind spezifische Codebeispiele erforderlich. Das WeChat Mini-Programm ist eine leichtgewichtige Anwendung, die Benutzern umfangreiche Funktionen und eine gute Benutzererfahrung bietet. In Miniprogrammen können Entwickler verschiedene Komponenten und APIs nutzen, um unterschiedliche Effekte zu erzielen. Unter diesen ist der Bildrotationseffekt ein gängiger Animationseffekt, der dem Miniprogramm interessante und visuelle Effekte verleihen kann. Um Bildrotationseffekte in WeChat-Miniprogrammen zu erzielen, müssen Sie die vom Miniprogramm bereitgestellte Animations-API verwenden. Das Folgende ist ein spezifisches Codebeispiel, das zeigt, wie das geht

So implementieren Sie die Bildrotation mithilfe von PHP- und GD-Bibliotheken. Die Bildrotation ist eine häufige Anforderung bei der Bildverarbeitung. Durch das Drehen von Bildern können Sie einige Spezialeffekte erzielen oder Benutzeranforderungen erfüllen. In PHP können Sie die GD-Bibliothek verwenden, um die Bildrotationsfunktion zu implementieren. In diesem Artikel wird anhand von Codebeispielen erläutert, wie Sie mithilfe von PHP und der GD-Bibliothek die Bilddrehung implementieren. Stellen Sie zunächst sicher, dass in Ihrer PHP-Umgebung die GD-Bibliothekserweiterung installiert ist. Geben Sie php-m in die Befehlszeile ein, um zu überprüfen, ob ein GD-Modul vorhanden ist. Wenn nicht, müssen Sie es zuerst installieren. Hier ist eine einfache

Mit der rasanten Entwicklung des mobilen Internets beginnen immer mehr Websites und Anwendungen, Vue.js für die mobile Entwicklung zu verwenden. Bei der mobilen Entwicklung stoßen wir jedoch häufig auf das Problem der Bilddrehung. Bilddrehung bedeutet, dass, wenn ein Benutzer ein Foto auf einem mobilen Gerät aufnimmt, aufgrund von Änderungen in der Geräteausrichtung der Winkel, in dem das Foto auf der Seite angezeigt wird, nicht mit dem tatsächlichen Aufnahmewinkel übereinstimmt. Um das Problem der Bilddrehung zu lösen, müssen Sie zunächst den Grund für die Bilddrehung verstehen. Wenn ein Benutzer ein Foto auf einem Mobilgerät aufnimmt, fügt das Gerät dem Foto automatisch einige Metadaten hinzu.

Mit der Entwicklung des Internets ist die Bildverarbeitung immer häufiger geworden. Bei der Java-Entwicklung ist es für Entwickler häufig ein Problem, sich mit der Rotation und Skalierung von Bildern zu befassen. In diesem Artikel wird erläutert, wie die Leistung der Bildrotation und -skalierung in der Java-Entwicklung optimiert werden kann. Lassen Sie uns zunächst die Prinzipien der Bilddrehung und -skalierung verstehen. Unter Bildrotation versteht man das Drehen des Bildes um einen bestimmten Winkel gegen den Uhrzeigersinn oder im Uhrzeigersinn entsprechend dem Rotationszentrum. Unter Bildskalierung versteht man das Verkleinern oder Vergrößern des Bildes durch Ändern seiner Größe. In Java öffnen

Golangs Methode zum Drehen und Spiegeln von Bildern Bei der Bildverarbeitung ist es häufig erforderlich, Bilder zu drehen und zu spiegeln. In diesem Artikel wird die Verwendung von Golang zum Drehen und Spiegeln von Bildern vorgestellt und entsprechende Codebeispiele bereitgestellt. Zuerst müssen wir die Pakete image und image/draw importieren: import("image" "image/draw") Als nächstes definieren wir eine Funktion

Überblick über Best Practices für die Bilddrehung mithilfe von PHP- und GD-Bibliotheken: Die Bilddrehung ist eine der häufigsten Anforderungen in der Webentwicklung. Durch Drehen von Bildern können Sie die Richtung des Bildes ändern oder den Winkel des Bildes anpassen. In PHP kann die Bildrotationsfunktion über die GD-Bibliothek implementiert werden. In diesem Artikel wird erläutert, wie Sie mit PHP und der GD-Bibliothek die Bilddrehung implementieren, und einige Best Practices und Codebeispiele weitergeben. 1. Installieren Sie die GD-Bibliothek. Bevor wir beginnen, müssen wir sicherstellen, dass die GD-Bibliothek auf dem Server installiert wurde. Wenn es nicht installiert ist, können Sie die folgenden Schritte ausführen
