ホームページ ウェブフロントエンド jsチュートリアル 画像を任意の角度に回転させて、JQuery plug-in_jquery の使用を紹介します

画像を任意の角度に回転させて、JQuery plug-in_jquery の使用を紹介します

May 16, 2016 pm 05:40 PM
jQueryプラグイン 画像の回転

以下の jquery.rotate.js ファイルを導入し、$("selector").rotate(angle); を使用して任意の角度に回転します (例: $("#rotate-image").rotate(45) ; この文は $(document).ready(function(){ }); に配置され、rotate-image という ID の画像を 45 度回転させます。

しかし、Chromeでは常に表示されないようです。
ああ、2 時間検索した結果、Chrome では画像の長さと幅を取得するのが難しすぎることがわかりました。
解決策は、$("#rotate-image").rotate(45); を
$(window).load(function(){ }); に置くことです。 in $(document).ready(function(){ }); が実行されると、画像は読み込まれません。これは詐欺です。

さらに、$("selector").rotateRight() と $("selector").rotateLeft() を呼び出して、右に 90 度、左に 90 度回転する方が便利です。

jquery.rotate.js:


jQuery.fn.rotate = function(angle,whence) {
var p = this.get(0);
// 永続化のために角度を画像タグ内に保存します
if (! where) {
p.angle = ((p.angle==unknown?0:p.angle) angle) % 360;
} else {
p.angle = angle; 🎜>if (p.angle >= 0) {
var 回転 = Math.PI * p.angle / 180;
} else {
var 回転 = Math.PI * (360 p.angle) ) / 180 ;
}
var costheta = Math.round(Math.cos(回転) * 1000) / 1000;
var sintheta = Math.round(Math.sin(回転) * 1000) / 1000;
//alert(costheta "," sintheta);
if (document.all && !window.opera) {
var Canvas = document.createElement('img'); .src = p.src;
canvas.height = p.height;
canvas.width = p.width;
canvas.style.filter = "progid:DXImageTransform.Microsoft.Matrix(M11="コシータ ", M12=" (-sintheta) ",M21=" シンシータ ",M22=" コシータ ",SizingMethod='自動展開')";
} else {
var Canvas = document.createElement('キャンバス') ;
if (!p.oImage) {
canvas.oImage = new Image();
canvas.oImage.src = p.src;
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 (回転 context.translate(sintheta*canvas.oImage.height,0); 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);
canvas.id = p.id;
canvas.angle = p.angle;
p.parentNode.replaceChild(canvas, p);
jQuery.fn.rotateRight = function(angle ) {
this.rotate(angle==unknown?90:angle);
}
jQuery.fn.rotateLeft = function(angle) {
this.rotate(angle==)未定義?- 90:-角度);
}

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

JavaScript を使用して画像の回転効果を実現するにはどうすればよいですか? JavaScript を使用して画像の回転効果を実現するにはどうすればよいですか? Oct 20, 2023 pm 07:09 PM

JavaScript を使用して画像の回転効果を実現するにはどうすればよいですか? Web 開発では、商品の 360 度回転画像の表示、画像カルーセル効果の実現など、画像の回転効果を実現する必要があるシナリオによく遭遇します。 JavaScript は、この画像の回転効果を簡単に実現できる強力なスクリプト言語です。以下では、JavaScript に基づいて画像の回転効果を実現する方法と具体的なコード例を紹介します。まず、単純な HTML 構造を作成します。

uniappを使用して画像回転機能を実装する uniappを使用して画像回転機能を実装する Nov 21, 2023 am 11:58 AM

uniapp を使用して画像回転機能を実装する モバイルアプリケーション開発では、写真を撮った後に角度を調整する必要がある場合や、撮影後にカメラを回転させたような効果を得る必要がある場合など、画像を回転する必要があるシナリオに遭遇することがよくあります。写真が達成されました。この記事では、uniapp フレームワークを使用して画像回転機能を実装する方法と具体的なコード例を紹介します。 uniapp は、Vue.js をベースとしたクロスプラットフォーム開発フレームワークで、iOS、Android、H5、その他のプラットフォーム向けのアプリケーションを同時に開発および公開できます。ユニアプリで実装

WeChat アプレットに画像回転効果を実装する WeChat アプレットに画像回転効果を実装する Nov 21, 2023 am 08:26 AM

WeChat ミニ プログラムで画像回転効果を実装するには、特定のコード サンプルが必要です。WeChat ミニ プログラムは、ユーザーに豊富な機能と優れたユーザー エクスペリエンスを提供する軽量のアプリケーションです。ミニ プログラムでは、開発者はさまざまなコンポーネントと API を使用して、さまざまな効果を実現できます。その中で、画像回転効果は、ミニプログラムに興味と視覚効果を加えることができる一般的なアニメーション効果です。 WeChat ミニ プログラムで画像の回転効果を実現するには、ミニ プログラムが提供するアニメーション API を使用する必要があります。以下は、その方法を示す具体的なコード例です。

PHPとGDライブラリを使って画像回転を実現する方法 PHPとGDライブラリを使って画像回転を実現する方法 Jul 12, 2023 am 11:52 AM

PHP および GD ライブラリを使用して画像の回転を実装する方法 画像の回転は一般的な画像処理要件であり、画像を回転することで特殊効果を実現したり、ユーザーのニーズを満たすことができます。 PHP では、GD ライブラリを使用して画像の回転機能を実装できます。この記事では、PHP と GD ライブラリを使用して画像の回転を実装する方法をコード例とともに紹介します。まず、PHP 環境に GD ライブラリ拡張機能がインストールされていることを確認してください。コマンドラインに php-m と入力して、gd モジュールがあるかどうかを確認します。ない場合は、最初にインストールする必要があります。ここでは簡単な

Vue開発におけるモバイル画像の回転の問題を解決する方法 Vue開発におけるモバイル画像の回転の問題を解決する方法 Jun 29, 2023 pm 09:22 PM

モバイル インターネットの急速な発展に伴い、モバイル開発に Vue.js を使用する Web サイトやアプリケーションがますます増えています。ただし、モバイル開発中には、画像の回転の問題が頻繁に発生します。画像の回転とは、ユーザーがモバイル デバイスで写真を撮影するときに、デバイスの向きの変化により、ページ上に表示される写真の角度が実際の撮影角度と一致しないことを意味します。画像の回転の問題を解決するには、まず画像が回転する理由を理解する必要があります。ユーザーがモバイル デバイスで写真を撮ると、デバイスは自動的に写真にメタデータを追加します。

Java 開発における画像の回転とスケーリングのパフォーマンスを最適化する方法 Java 開発における画像の回転とスケーリングのパフォーマンスを最適化する方法 Jun 30, 2023 pm 04:34 PM

インターネットの発展に伴い、画像処理はますます一般的になりました。 Java 開発では、画像の回転や拡大縮小を処理する必要があることが多く、これらの操作のパフォーマンスを最適化する方法が開発者にとっての関心事となっています。この記事では、Java 開発における画像の回転と拡大縮小のパフォーマンスを最適化する方法について説明します。まず、画像の回転と拡大縮小の原理を理解しましょう。画像の回転とは、画像を回転中心を基準に反時計回りまたは時計回りに一定の角度だけ回転させることをいいます。画像の拡大縮小とは、サイズを変更して画像を縮小または拡大することを指します。 Javaで開く

Golang で画像の回転と反転を実装する方法 Golang で画像の回転と反転を実装する方法 Aug 27, 2023 pm 01:03 PM

画像を回転および反転する Golang の方法。画像処理では、多くの場合、画像を回転および反転する必要があります。この記事では、Golang を使用して画像を回転および反転する方法と、対応するコード例を紹介します。まず、image および image/draw パッケージをインポートする必要があります: import("image" "image/draw") 次に、関数を定義します。

PHPとImagickを使用して画像の回転を実現する方法 PHPとImagickを使用して画像の回転を実現する方法 Jul 28, 2023 pm 05:39 PM

php と Imagick を使用して画像の回転を実現する方法。画像の回転は Web 開発における一般的な要件です。画像の向きを変更したり、画像の回転効果を作成したりするために使用できます。 PHP 開発では、Imagick ライブラリを使用して画像回転機能を実装できます。この記事では、php と Imagick を使用して画像の回転を実現する方法を紹介し、参考となるコード例を示します。 Imagick は、回転、トリミング、サイズなど、PHP で画像に対してさまざまな操作を実行できる強力な画像処理拡張機能です。

See all articles