コードを画像に変換するには html2canvas は、ブラウザから Web ページのスクリーンショットを撮るための非常に有名なオープン ソース ライブラリです。使いやすく、強力な機能を備えています。 html2canvasの使用 html2canvas の使い方は非常に簡単です。DOM 要素を渡して、コールバックを通じてキャンバスを取得するだけで済みます。 実際に使用する際に注意すべき点が 2 つあります。 1.html2canvas は、要素の実際のスタイルを解析してキャンバス イメージ コンテンツを生成するため、要素の実際のレイアウトと視覚的な表示に関する要件があります。完全なスクリーンショットを撮りたい場合は、要素をドキュメントフローから分離するのが最適です(例:position: absolute) 2. デフォルトで生成されたキャンバス画像は、Retina デバイスでは非常にぼやけています。画像を 2 倍に処理すると、この問題を解決できます。 var w = $("#code").width(); var h = $("#code").height(); // キャンバスの幅と高さを、コンテナーの幅と高さの 2 倍に設定します。var canvas = document.createElement("canvas"); キャンバスの幅 = w * 2; キャンバスの高さ = h * 2; キャンバスの幅 = w + "px"; キャンバスの高さ = h + "px"; var context = canvas.getContext("2d"); //次に、キャンバスを拡大縮小し、画像を 2 倍に拡大してキャンバスに描画します。context.scale(2,2); html2canvas(document.querySelector("#code"), { キャンバス: キャンバス、 onrendered: 関数(キャンバス) {... } }); html2canvas の実際の使用例 1.htmlコード構造 <セクション class="share_popup" id="html2canvas"> <p>html2canvas は非常に簡単に使用できます。DOM 要素を渡して、コールバックを通じてキャンバスを取得するだけです。</p> <p><img src="1.jpg"></p> <p>html2canvas は非常に簡単に使用できます。DOM 要素を渡して、コールバックを通じてキャンバスを取得するだけです。</p> </セクション> 2.jsコード構造 var str = $('#html2canvas'); // コンソールログ(str); html2canvas([str.get(0)], { onrendered: 関数 (キャンバス) { var image = canvas.toDataURL("image/png"); var pHtml = "<img src="+画像+" />"; $('#html2canvas').html(pHtml); } }); 要約する 上記は、html2canvas を使用して HTML コードを画像に変換する方法についての編集者による紹介です。皆様のお役に立てれば幸いです。ご質問がある場合は、メッセージを残してください。編集者がすぐに返信いたします。また、123WORDPRESS.COM ウェブサイトをサポートしてくださっている皆様にも感謝申し上げます。 |
<<: sshとは何ですか?使い方は?どのような誤解があるのでしょうか?
>>: CSS3アニメーション: マウスが画像上にあると画像が徐々に大きくなり、マウスが画像から離れると徐々に小さくなります。
CSS 変換は便利ですが、背景画像にはまだ適用されていません。この投稿では、背景画像を回転させたい場...
フィルターとバックドロップフィルターにはいくつかの違いがあります。フィルターは現在の要素だけでなく、...
目次質問伸ばす問題を解決する要約する質問プロジェクトの要件に従って、以下の州地図で個々の都市を(異な...
ウェブページの自動更新: <head></head> の間に次のコードを追加...
以下のように表示されます。 XML/HTML コードコンテンツをクリップボードにコピーbody、di...
ストアドプロシージャ1. ストアドプロシージャを作成し、グローバル変数を表示する mysql>...
Vueはパンくずコンポーネントをカプセル化して参照します。具体的な内容は次のとおりです。効果を達成す...
序文この記事は主に、MySQL で浮動小数点型を文字型に変換するときに発生する問題を紹介します。これ...
この記事では、例を使用して MySQL のロック メカニズムと使用方法を説明します。ご参考までに、詳...
目次1. デバッグ対象2. WebSocketの機能3. ソケット接続を確立する3.1 部屋の作成方...
前述のこの記事はとても短いです〜主な目的は、モバイル端末上のクリックと js イベントのメカニズムに...
目次序文スタイル機能説明初期化コードイベントリスナーの追加リスナーツールバーモニターテーブル行ツール...
Docker と Docker Machine の違いDocker はクライアント サーバー アーキ...
少し前にSQLの独学を終え、MySQL 8.0.17をダウンロードしました。インストールして設定した...
目次インデックスとは何ですか?左端のプレフィックス一致の原則key_lenの計算方法インデックスの最...