ホームページ ウェブフロントエンド H5 チュートリアル HTML5 SVG 2D 入門 1—SVG (スケーラブル ベクター グラフィックス) 概要_html5 チュートリアルのヒント

HTML5 SVG 2D 入門 1—SVG (スケーラブル ベクター グラフィックス) 概要_html5 チュートリアルのヒント

May 16, 2016 pm 03:50 PM
2d svg

ビットマップとベクター グラフィックス
以前は、jpeg、gif などのブラウザーに表示されるグラフィックスはすべてビットマップであり、これらの画像形式はラスターに基づいていました。ラスター イメージでは、イメージ ファイルはイメージ内の各ピクセルのカラー値を定義します。ブラウザはこれらの値を読み取り、それに応じて動作する必要があります。この種の画像の再現能力は比較的高いですが、状況によっては不十分に見える場合があります。たとえば、ブラウザがさまざまなサイズで画像を表示すると、エッジがギザギザになることがよくあり、ブラウザは元の画像に存在しないピクセルの値を補間または推測する必要があり、これにより画像の歪みが生じます。さらに、ビットマップのアニメーション化は、せいぜい、個々の画像が高速で連続して表示される「パラパラ漫画」タイプのアニメーションの作成に限定されます。

ベクター グラフィックスは、値自体を指定するのではなく、各ピクセルの値を決定するために必要な命令を指定することで、これらの問題の一部を克服します。たとえば、ベクター グラフィックスは、直径 1 インチの円のピクセル値を提供する代わりに、ブラウザーに直径 1 インチの円を作成し、残りの処理はブラウザー (またはプラグイン) に実行させるように指示します。これにより、ベクトル グラフィックスに関するラスター グラフィックスの制限の多くがなくなり、ブラウザーは円を描画する必要があることのみを認識します。画像を通常の 3 倍のサイズで表示する必要がある場合、ブラウザは通常のラスター画像の補間を実行することなく、単純に正しいサイズで円を描画します。同様に、ブラウザは、アプリケーションやデータベースなどの外部情報ソースに簡単に結び付けることができる命令を受け取り、画像をアニメーション化するために、 radius や color などのプロパティを操作する方法についての命令を受け取るだけです。
HTML システムでは、ベクター グラフィックスを描画するために最も一般的に使用されているテクノロジは、SVG と HTML5 で新しく追加された Canvas 要素です。どちらのテクノロジーも、ベクター画像とラスター画像の描画をサポートしています。

SVG の概要
Scalable Vector Graphics (略して SVG) は、XML を使用して 2 次元グラフィックスを記述する言語です (SVG は XML 構文に厳密に従います)。 SVG では、ベクトル グラフィック形状 (直線と曲線で構成されるパスなど)、画像、テキストの 3 種類のグラフィック オブジェクトを使用できます。 グラフィック オブジェクト (テキストを含む) をグループ化、スタイル設定、変換し、以前にレンダリングしたオブジェクトに結合することができます。 SVG 機能セットには、ネストされた変換、クリッピング パス、アルファ マスク、およびテンプレート オブジェクトが含まれます。

SVG 描画はインタラクティブで動的です。 たとえば、スクリプトを使用してアニメーションを定義し、トリガーできます。これは Flash に比べて非常に強力です。 Flash はバイナリ ファイルであるため、動的に作成したり変更したりするのは困難です。 SVG はテキスト ファイルなので、動的操作は非常に簡単です。さらに、SVG はアニメーションを完成させるために関連する要素を直接提供するため、操作が非常に便利です。

SVG は他の Web 標準と互換性があり、Document Object Model DOM を直接サポートします。これは、HTML5 のキャンバスと比較して非常に強力な点でもあります (ここで、SVG も SVG グラフィックスを表示するために同様のキャンバスを内部的に使用していることに注意してください。後で、多くの機能が HTML5 のキャンバスに似ていることがわかります。 SVG の Canvas であるとは明示されていません。HTML5 の Canvas 要素を指します)。したがって、SVG の高度なアプリケーションの多くは、スクリプトを使用して簡単に実装できます。さらに、SVG グラフィック要素は基本的に DOM 内の標準イベントをサポートします。多数のイベント ハンドラー (「onmouseover」や「onclick」など) を任意の SVG グラフィック オブジェクトに割り当てることができます。 SVG のレンダリング速度は Canvas 要素ほど速くありませんが、DOM 操作が非常に柔軟であるため、速度の欠点を完全に補うことができます。

SVG はプロトコルでもあり言語でもあり、HTML の標準要素でもあり、画像形式でもあります。
SVG は HTML5 に含まれるものではありませんが、人気のある Web テクノロジーの 1 つであると考えられているため、当面はこのトピックに含めます。

SVG と他の画像形式の比較
他の画像形式と比較すると、SVG には多くの利点があります (多くの利点はベクター グラフィックスの利点から得られます)。
• SVGファイルは純粋な XML であり、多くのツール (メモ帳など) で読み取りおよび変更できます。
• SVG は JPEG や GIF 画像よりもサイズが小さく、圧縮率が高くなります。
• SVG はスケーラブルで、画質を損なうことなく拡大でき、どの解像度でも高品質で印刷できます。
• SVG 画像内のテキストはオプションで検索可能です (地図の作成に最適です)。
• SVG は Java テクノロジで実行できます。
• SVG はオープンスタンダードです。

SVG と Flash の比較
SVG の主な競合相手は Flash です。 Flash と比較した場合、SVG の最大の利点は、他の標準 (XSL や DOM など) と互換性があり、操作が簡単であることですが、Flash はオープンソースではない独自のテクノロジーです。保存形式や動的に生成されるグラフィックスなどの他の側面でも、SVG には大きな利点があります。

SVG の表示方法
ここでは、HTML5 と SVG をサポートするブラウザーについては説明しません。基本的には、最新の Chrome または FireFox ブラウザー (IE) をインストールするだけで十分です。 IE9 より前のバージョンについては、SVG プラグインをインストールする必要がありますが、ここでは省略します)。 SVG を直接サポートするブラウザの場合、SVG は主に両側で 2 つの表示方法を使用します。

HTML にインライン化
SVG は標準の HTML 要素であり、HTML に直接書き込むことができます。次の例を参照してください。

コードをコピー
コードは次のとおりです。









🎜>
<-- ;title> 初めての SVG ページ

width="200px" height="200px">
fill= "none" ストローク="黒"/>
style="ストローク: 黒; 塗り: 赤;"/ >

これらの部分は基本的に記述する必要がありません。 HTML5 で記述します (記述するかどうかはあなた次第です)。

スタンドアロン SVG ファイル
スタンドアロン SVG は、svg ファイル拡張子を使用して提供されるベクター グラフィック ファイル形式を指します。この svg ファイルをブラウザに埋め込むと、すぐに使用できるようになります。
1. 独立した SVG ファイル/ページ、定義されたテンプレートは基本的に次のとおりです:

コードをコピーします
は次のとおりです:


<-- SVG マークアップ --> ;/svg>

このようなテキスト ファイルを、sun.svg などの svg 拡張子のファイルとして保存します。このようなファイルは、ブラウザで直接開くことも、他のファイルに参照として埋め込むこともできます。ページ。
2.HTML は外部 SVG ファイルを参照します。
次の小さな例のように、object 要素または img 要素を使用して SVG グラフィックを埋め込みます:


コードをコピーコードは次のとおりです。


<br> </head> <br><body> <br><object data="sun.svg" type="image/svg xml" <br />width="300px" height="300px"> ; <br><!-- ここにフォールバック コードを実装するか、メッセージを表示します: --> <br><p>お使いのブラウザは SVG をサポートしていません。最新のブラウザにアップグレードしてください。</p> 🎜></object> <br><img src="sun.svg" alt="svg はサポートされていません!" <br /></html> <br> <br>実際、SVG は他の XML ドキュメントに配置することも、他の XML ドキュメントと同様に XML 関連テクノロジを使用してフォーマットおよび検証することもできます。これは重要ではないため、ここでは省略します。 <br><br><br>SVG のレンダリング順序</div> <br>SVG は、定義された要素の順序に従って厳密にレンダリングされます。これは、階層化を制御するために z-index 値に依存する HTML とは異なります。 。 SVG では、前に書かれた要素が最初に描画され、後ろに書かれた要素が最後に描画されます。後でレンダリングされる要素は前の要素をカバーしますが、透明度の影響でカバーされていないように見える場合もありますが、SVG は実際には厳密な順序でレンダリングされます。 <br>注: SVG は XML で定義されているため、HTML とは異なり、大文字と小文字が区別されます。 <br><strong></strong>実用的なリファレンス<br>: <br>公式ドキュメント: <br>http://www.w3.org/TR/SVG11/<br><strong>スクリプトインデックス: </strong> http://msdn.microsoft.com/zh-cn/library/ff971910(v=vs.85).aspx<br><a href="http://www.w3.org/TR/SVG11/">開発センター: </a>https://developer.mozilla.org/en/ SVG<br><a href="http://msdn.microsoft.com/zh-cn/library/ff971910(v=vs.85).aspx">人気のリファレンス:</a>http://www.chinasvg.com/<br> </div> </div> <div class="wzconShengming_sp"> <div class="bzsmdiv_sp">このウェブサイトの声明</div> <div>この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。</div> </div> </div> <ins class="adsbygoogle" style="display:block" data-ad-format="autorelaxed" data-ad-client="ca-pub-5902227090019525" data-ad-slot="2507867629"></ins> <script> (adsbygoogle = window.adsbygoogle || []).push({}); </script> <div class="AI_ToolDetails_main4sR"> <ins class="adsbygoogle" style="display:block" data-ad-client="ca-pub-5902227090019525" data-ad-slot="3653428331" data-ad-format="auto" data-full-width-responsive="true"></ins> <script> (adsbygoogle = window.adsbygoogle || []).push({}); </script> <!-- <div class="phpgenera_Details_mainR4"> <div class="phpmain1_4R_readrank"> <div class="phpmain1_4R_readrank_top"> <img onerror="this.onerror=''; this.src='/static/imghw/default1.png'" onerror="this.onerror=''; this.src='/static/imghw/default1.png'" src="/static/imghw/hotarticle2.png" alt="" /> <h2>人気の記事</h2> </div> <div class="phpgenera_Details_mainR4_bottom"> <div class="phpgenera_Details_mainR4_bottoms"> <a href="https://www.php.cn/ja/faq/1796780570.html" title="R.E.P.O.説明されたエネルギー結晶と彼らが何をするか(黄色のクリスタル)" class="phpgenera_Details_mainR4_bottom_title">R.E.P.O.説明されたエネルギー結晶と彼らが何をするか(黄色のクリスタル)</a> <div class="phpgenera_Details_mainR4_bottoms_info"> <span>2週間前</span> <span>By 尊渡假赌尊渡假赌尊渡假赌</span> </div> </div> <div class="phpgenera_Details_mainR4_bottoms"> <a href="https://www.php.cn/ja/faq/1796773439.html" title="レポ:チームメイトを復活させる方法" class="phpgenera_Details_mainR4_bottom_title">レポ:チームメイトを復活させる方法</a> <div class="phpgenera_Details_mainR4_bottoms_info"> <span>4週間前</span> <span>By 尊渡假赌尊渡假赌尊渡假赌</span> </div> </div> <div class="phpgenera_Details_mainR4_bottoms"> <a href="https://www.php.cn/ja/faq/1796774171.html" title="ハローキティアイランドアドベンチャー:巨大な種を手に入れる方法" class="phpgenera_Details_mainR4_bottom_title">ハローキティアイランドアドベンチャー:巨大な種を手に入れる方法</a> <div class="phpgenera_Details_mainR4_bottoms_info"> <span>4週間前</span> <span>By 尊渡假赌尊渡假赌尊渡假赌</span> </div> </div> <div class="phpgenera_Details_mainR4_bottoms"> <a href="https://www.php.cn/ja/faq/1796775427.html" title="スプリットフィクションを打ち負かすのにどれくらい時間がかかりますか?" class="phpgenera_Details_mainR4_bottom_title">スプリットフィクションを打ち負かすのにどれくらい時間がかかりますか?</a> <div class="phpgenera_Details_mainR4_bottoms_info"> <span>3週間前</span> <span>By DDD</span> </div> </div> <div class="phpgenera_Details_mainR4_bottoms"> <a href="https://www.php.cn/ja/faq/1796775336.html" title="R.E.P.O.ファイルの保存場所:それはどこにあり、それを保護する方法は?" class="phpgenera_Details_mainR4_bottom_title">R.E.P.O.ファイルの保存場所:それはどこにあり、それを保護する方法は?</a> <div class="phpgenera_Details_mainR4_bottoms_info"> <span>3週間前</span> <span>By DDD</span> </div> </div> </div> <div class="phpgenera_Details_mainR3_more"> <a href="https://www.php.cn/ja/article.html">もっと見る</a> </div> </div> </div> --> <div class="phpgenera_Details_mainR3"> <div class="phpmain1_4R_readrank"> <div class="phpmain1_4R_readrank_top"> <img onerror="this.onerror=''; this.src='/static/imghw/default1.png'" onerror="this.onerror=''; this.src='/static/imghw/default1.png'" src="/static/imghw/hottools2.png" alt="" /> <h2>ホットAIツール</h2> </div> <div class="phpgenera_Details_mainR3_bottom"> <div class="phpmain_tab2_mids_top"> <a href="https://www.php.cn/ja/ai/undresserai-undress" title="Undresser.AI Undress" class="phpmain_tab2_mids_top_img"> <img onerror="this.onerror=''; this.src='/static/imghw/default1.png'" onerror="this.onerror=''; this.src='/static/imghw/default1.png'" class="lazy" data-src="https://img.php.cn/upload/ai_manual/001/246/273/173411540686492.jpg?x-oss-process=image/resize,m_fill,h_50,w_50" src="/static/imghw/default1.png" alt="Undresser.AI Undress" /> </a> <div class="phpmain_tab2_mids_info"> <a href="https://www.php.cn/ja/ai/undresserai-undress" title="Undresser.AI Undress" class="phpmain_tab2_mids_title"> <h3>Undresser.AI Undress</h3> </a> <p>リアルなヌード写真を作成する AI 搭載アプリ</p> </div> </div> <div class="phpmain_tab2_mids_top"> <a href="https://www.php.cn/ja/ai/ai-clothes-remover" title="AI Clothes Remover" class="phpmain_tab2_mids_top_img"> <img onerror="this.onerror=''; this.src='/static/imghw/default1.png'" onerror="this.onerror=''; this.src='/static/imghw/default1.png'" class="lazy" data-src="https://img.php.cn/upload/ai_manual/001/246/273/173411552797167.jpg?x-oss-process=image/resize,m_fill,h_50,w_50" src="/static/imghw/default1.png" alt="AI Clothes Remover" /> </a> <div class="phpmain_tab2_mids_info"> <a href="https://www.php.cn/ja/ai/ai-clothes-remover" title="AI Clothes Remover" class="phpmain_tab2_mids_title"> <h3>AI Clothes Remover</h3> </a> <p>写真から衣服を削除するオンライン AI ツール。</p> </div> </div> <div class="phpmain_tab2_mids_top"> <a href="https://www.php.cn/ja/ai/undress-ai-tool" title="Undress AI Tool" class="phpmain_tab2_mids_top_img"> <img onerror="this.onerror=''; this.src='/static/imghw/default1.png'" onerror="this.onerror=''; this.src='/static/imghw/default1.png'" class="lazy" data-src="https://img.php.cn/upload/ai_manual/001/246/273/173410641626608.jpg?x-oss-process=image/resize,m_fill,h_50,w_50" src="/static/imghw/default1.png" alt="Undress AI Tool" /> </a> <div class="phpmain_tab2_mids_info"> <a href="https://www.php.cn/ja/ai/undress-ai-tool" title="Undress AI Tool" class="phpmain_tab2_mids_title"> <h3>Undress AI Tool</h3> </a> <p>脱衣画像を無料で</p> </div> </div> <div class="phpmain_tab2_mids_top"> <a href="https://www.php.cn/ja/ai/clothoffio" title="Clothoff.io" class="phpmain_tab2_mids_top_img"> <img onerror="this.onerror=''; this.src='/static/imghw/default1.png'" onerror="this.onerror=''; this.src='/static/imghw/default1.png'" class="lazy" data-src="https://img.php.cn/upload/ai_manual/001/246/273/173411529149311.jpg?x-oss-process=image/resize,m_fill,h_50,w_50" src="/static/imghw/default1.png" alt="Clothoff.io" /> </a> <div class="phpmain_tab2_mids_info"> <a href="https://www.php.cn/ja/ai/clothoffio" title="Clothoff.io" class="phpmain_tab2_mids_title"> <h3>Clothoff.io</h3> </a> <p>AI衣類リムーバー</p> </div> </div> <div class="phpmain_tab2_mids_top"> <a href="https://www.php.cn/ja/ai/ai-hentai-generator" title="AI Hentai Generator" class="phpmain_tab2_mids_top_img"> <img onerror="this.onerror=''; this.src='/static/imghw/default1.png'" onerror="this.onerror=''; this.src='/static/imghw/default1.png'" class="lazy" data-src="https://img.php.cn/upload/ai_manual/001/246/273/173405034393877.jpg?x-oss-process=image/resize,m_fill,h_50,w_50" src="/static/imghw/default1.png" alt="AI Hentai Generator" /> </a> <div class="phpmain_tab2_mids_info"> <a href="https://www.php.cn/ja/ai/ai-hentai-generator" title="AI Hentai Generator" class="phpmain_tab2_mids_title"> <h3>AI Hentai Generator</h3> </a> <p>AIヘンタイを無料で生成します。</p> </div> </div> </div> <div class="phpgenera_Details_mainR3_more"> <a href="https://www.php.cn/ja/ai">もっと見る</a> </div> </div> </div> <script src="https://sw.php.cn/hezuo/cac1399ab368127f9b113b14eb3316d0.js" type="text/javascript"></script> <div class="phpgenera_Details_mainR4"> <div class="phpmain1_4R_readrank"> <div class="phpmain1_4R_readrank_top"> <img onerror="this.onerror=''; this.src='/static/imghw/default1.png'" onerror="this.onerror=''; this.src='/static/imghw/default1.png'" src="/static/imghw/hotarticle2.png" alt="" /> <h2>人気の記事</h2> </div> <div class="phpgenera_Details_mainR4_bottom"> <div class="phpgenera_Details_mainR4_bottoms"> <a href="https://www.php.cn/ja/faq/1796780570.html" title="R.E.P.O.説明されたエネルギー結晶と彼らが何をするか(黄色のクリスタル)" class="phpgenera_Details_mainR4_bottom_title">R.E.P.O.説明されたエネルギー結晶と彼らが何をするか(黄色のクリスタル)</a> <div class="phpgenera_Details_mainR4_bottoms_info"> <span>2週間前</span> <span>By 尊渡假赌尊渡假赌尊渡假赌</span> </div> </div> <div class="phpgenera_Details_mainR4_bottoms"> <a href="https://www.php.cn/ja/faq/1796773439.html" title="レポ:チームメイトを復活させる方法" class="phpgenera_Details_mainR4_bottom_title">レポ:チームメイトを復活させる方法</a> <div class="phpgenera_Details_mainR4_bottoms_info"> <span>4週間前</span> <span>By 尊渡假赌尊渡假赌尊渡假赌</span> </div> </div> <div class="phpgenera_Details_mainR4_bottoms"> <a href="https://www.php.cn/ja/faq/1796774171.html" title="ハローキティアイランドアドベンチャー:巨大な種を手に入れる方法" class="phpgenera_Details_mainR4_bottom_title">ハローキティアイランドアドベンチャー:巨大な種を手に入れる方法</a> <div class="phpgenera_Details_mainR4_bottoms_info"> <span>4週間前</span> <span>By 尊渡假赌尊渡假赌尊渡假赌</span> </div> </div> <div class="phpgenera_Details_mainR4_bottoms"> <a href="https://www.php.cn/ja/faq/1796775427.html" title="スプリットフィクションを打ち負かすのにどれくらい時間がかかりますか?" class="phpgenera_Details_mainR4_bottom_title">スプリットフィクションを打ち負かすのにどれくらい時間がかかりますか?</a> <div class="phpgenera_Details_mainR4_bottoms_info"> <span>3週間前</span> <span>By DDD</span> </div> </div> <div class="phpgenera_Details_mainR4_bottoms"> <a href="https://www.php.cn/ja/faq/1796775336.html" title="R.E.P.O.ファイルの保存場所:それはどこにあり、それを保護する方法は?" class="phpgenera_Details_mainR4_bottom_title">R.E.P.O.ファイルの保存場所:それはどこにあり、それを保護する方法は?</a> <div class="phpgenera_Details_mainR4_bottoms_info"> <span>3週間前</span> <span>By DDD</span> </div> </div> </div> <div class="phpgenera_Details_mainR3_more"> <a href="https://www.php.cn/ja/article.html">もっと見る</a> </div> </div> </div> <div class="phpgenera_Details_mainR3"> <div class="phpmain1_4R_readrank"> <div class="phpmain1_4R_readrank_top"> <img onerror="this.onerror=''; this.src='/static/imghw/default1.png'" onerror="this.onerror=''; this.src='/static/imghw/default1.png'" src="/static/imghw/hottools2.png" alt="" /> <h2>ホットツール</h2> </div> <div class="phpgenera_Details_mainR3_bottom"> <div class="phpmain_tab2_mids_top"> <a href="https://www.php.cn/ja/toolset/development-tools/92" title="メモ帳++7.3.1" class="phpmain_tab2_mids_top_img"> <img onerror="this.onerror=''; this.src='/static/imghw/default1.png'" onerror="this.onerror=''; this.src='/static/imghw/default1.png'" class="lazy" data-src="https://img.php.cn/upload/manual/000/000/001/58ab96f0f39f7357.jpg?x-oss-process=image/resize,m_fill,h_50,w_72" src="/static/imghw/default1.png" alt="メモ帳++7.3.1" /> </a> <div class="phpmain_tab2_mids_info"> <a href="https://www.php.cn/ja/toolset/development-tools/92" title="メモ帳++7.3.1" class="phpmain_tab2_mids_title"> <h3>メモ帳++7.3.1</h3> </a> <p>使いやすく無料のコードエディター</p> </div> </div> <div class="phpmain_tab2_mids_top"> <a href="https://www.php.cn/ja/toolset/development-tools/93" title="SublimeText3 中国語版" class="phpmain_tab2_mids_top_img"> <img onerror="this.onerror=''; this.src='/static/imghw/default1.png'" onerror="this.onerror=''; this.src='/static/imghw/default1.png'" class="lazy" data-src="https://img.php.cn/upload/manual/000/000/001/58ab97a3baad9677.jpg?x-oss-process=image/resize,m_fill,h_50,w_72" src="/static/imghw/default1.png" alt="SublimeText3 中国語版" /> </a> <div class="phpmain_tab2_mids_info"> <a href="https://www.php.cn/ja/toolset/development-tools/93" title="SublimeText3 中国語版" class="phpmain_tab2_mids_title"> <h3>SublimeText3 中国語版</h3> </a> <p>中国語版、とても使いやすい</p> </div> </div> <div class="phpmain_tab2_mids_top"> <a href="https://www.php.cn/ja/toolset/development-tools/121" title="ゼンドスタジオ 13.0.1" class="phpmain_tab2_mids_top_img"> <img onerror="this.onerror=''; this.src='/static/imghw/default1.png'" onerror="this.onerror=''; this.src='/static/imghw/default1.png'" class="lazy" data-src="https://img.php.cn/upload/manual/000/000/001/58ab97ecd1ab2670.jpg?x-oss-process=image/resize,m_fill,h_50,w_72" src="/static/imghw/default1.png" alt="ゼンドスタジオ 13.0.1" /> </a> <div class="phpmain_tab2_mids_info"> <a href="https://www.php.cn/ja/toolset/development-tools/121" title="ゼンドスタジオ 13.0.1" class="phpmain_tab2_mids_title"> <h3>ゼンドスタジオ 13.0.1</h3> </a> <p>強力な PHP 統合開発環境</p> </div> </div> <div class="phpmain_tab2_mids_top"> <a href="https://www.php.cn/ja/toolset/development-tools/469" title="ドリームウィーバー CS6" class="phpmain_tab2_mids_top_img"> <img onerror="this.onerror=''; this.src='/static/imghw/default1.png'" onerror="this.onerror=''; this.src='/static/imghw/default1.png'" class="lazy" data-src="https://img.php.cn/upload/manual/000/000/001/58d0e0fc74683535.jpg?x-oss-process=image/resize,m_fill,h_50,w_72" src="/static/imghw/default1.png" alt="ドリームウィーバー CS6" /> </a> <div class="phpmain_tab2_mids_info"> <a href="https://www.php.cn/ja/toolset/development-tools/469" title="ドリームウィーバー CS6" class="phpmain_tab2_mids_title"> <h3>ドリームウィーバー CS6</h3> </a> <p>ビジュアル Web 開発ツール</p> </div> </div> <div class="phpmain_tab2_mids_top"> <a href="https://www.php.cn/ja/toolset/development-tools/500" title="SublimeText3 Mac版" class="phpmain_tab2_mids_top_img"> <img onerror="this.onerror=''; this.src='/static/imghw/default1.png'" onerror="this.onerror=''; this.src='/static/imghw/default1.png'" class="lazy" data-src="https://img.php.cn/upload/manual/000/000/001/58d34035e2757995.png?x-oss-process=image/resize,m_fill,h_50,w_72" src="/static/imghw/default1.png" alt="SublimeText3 Mac版" /> </a> <div class="phpmain_tab2_mids_info"> <a href="https://www.php.cn/ja/toolset/development-tools/500" title="SublimeText3 Mac版" class="phpmain_tab2_mids_title"> <h3>SublimeText3 Mac版</h3> </a> <p>神レベルのコード編集ソフト(SublimeText3)</p> </div> </div> </div> <div class="phpgenera_Details_mainR3_more"> <a href="https://www.php.cn/ja/ai">もっと見る</a> </div> </div> </div> <div class="phpgenera_Details_mainR4"> <div class="phpmain1_4R_readrank"> <div class="phpmain1_4R_readrank_top"> <img onerror="this.onerror=''; this.src='/static/imghw/default1.png'" onerror="this.onerror=''; this.src='/static/imghw/default1.png'" src="/static/imghw/hotarticle2.png" alt="" /> <h2>ホットトピック</h2> </div> <div class="phpgenera_Details_mainR4_bottom"> <div class="phpgenera_Details_mainR4_bottoms"> <a href="https://www.php.cn/ja/faq/gmailyxdlrkzn" title="Gmailメールのログイン入り口はどこですか?" class="phpgenera_Details_mainR4_bottom_title">Gmailメールのログイン入り口はどこですか?</a> <div class="phpgenera_Details_mainR4_bottoms_info"> <div class="phpgenera_Details_mainR4_bottoms_infos"> <img src="/static/imghw/eyess.png" alt="" /> <span>7323</span> </div> <div class="phpgenera_Details_mainR4_bottoms_infos"> <img src="/static/imghw/tiezi.png" alt="" /> <span>9</span> </div> </div> </div> <div class="phpgenera_Details_mainR4_bottoms"> <a href="https://www.php.cn/ja/faq/java-tutorial" title="Java チュートリアル" class="phpgenera_Details_mainR4_bottom_title">Java チュートリアル</a> <div class="phpgenera_Details_mainR4_bottoms_info"> <div class="phpgenera_Details_mainR4_bottoms_infos"> <img src="/static/imghw/eyess.png" alt="" /> <span>1625</span> </div> <div class="phpgenera_Details_mainR4_bottoms_infos"> <img src="/static/imghw/tiezi.png" alt="" /> <span>14</span> </div> </div> </div> <div class="phpgenera_Details_mainR4_bottoms"> <a href="https://www.php.cn/ja/faq/cakephp-tutor" title="CakePHP チュートリアル" class="phpgenera_Details_mainR4_bottom_title">CakePHP チュートリアル</a> <div class="phpgenera_Details_mainR4_bottoms_info"> <div class="phpgenera_Details_mainR4_bottoms_infos"> <img src="/static/imghw/eyess.png" alt="" /> <span>1350</span> </div> <div class="phpgenera_Details_mainR4_bottoms_infos"> <img src="/static/imghw/tiezi.png" alt="" /> <span>46</span> </div> </div> </div> <div class="phpgenera_Details_mainR4_bottoms"> <a href="https://www.php.cn/ja/faq/laravel-tutori" title="Laravel チュートリアル" class="phpgenera_Details_mainR4_bottom_title">Laravel チュートリアル</a> <div class="phpgenera_Details_mainR4_bottoms_info"> <div class="phpgenera_Details_mainR4_bottoms_infos"> <img src="/static/imghw/eyess.png" alt="" /> <span>1262</span> </div> <div class="phpgenera_Details_mainR4_bottoms_infos"> <img src="/static/imghw/tiezi.png" alt="" /> <span>25</span> </div> </div> </div> <div class="phpgenera_Details_mainR4_bottoms"> <a href="https://www.php.cn/ja/faq/php-tutorial" title="PHP チュートリアル" class="phpgenera_Details_mainR4_bottom_title">PHP チュートリアル</a> <div class="phpgenera_Details_mainR4_bottoms_info"> <div class="phpgenera_Details_mainR4_bottoms_infos"> <img src="/static/imghw/eyess.png" alt="" /> <span>1209</span> </div> <div class="phpgenera_Details_mainR4_bottoms_infos"> <img src="/static/imghw/tiezi.png" alt="" /> <span>29</span> </div> </div> </div> </div> <div class="phpgenera_Details_mainR3_more"> <a href="https://www.php.cn/ja/faq/zt">もっと見る</a> </div> </div> </div> </div> </div> <div class="Article_Details_main2"> <div class="phpgenera_Details_mainL4"> <div class="phpmain1_2_top"> <a href="javascript:void(0);" class="phpmain1_2_top_title">Related knowledge<img src="/static/imghw/index2_title2.png" alt="" /></a> </div> <div class="phpgenera_Details_mainL4_info"> <div class="phphistorical_Version2_mids"> <a href="https://www.php.cn/ja/faq/495551.html" title="SVG を使用して画像モザイク効果を実現する方法について話しましょう" class="phphistorical_Version2_mids_img"> <img onerror="this.onerror=''; this.src='/static/imghw/default1.png'" src="/static/imghw/default1.png" class="lazy" data-src="https://img.php.cn/upload/article/000/000/024/6310212f7b12b873.jpg?x-oss-process=image/resize,m_fill,h_207,w_330" alt="SVG を使用して画像モザイク効果を実現する方法について話しましょう" /> </a> <a href="https://www.php.cn/ja/faq/495551.html" title="SVG を使用して画像モザイク効果を実現する方法について話しましょう" class="phphistorical_Version2_mids_title">SVG を使用して画像モザイク効果を実現する方法について話しましょう</a> <span class="Articlelist_txts_time">Sep 01, 2022 am 11:05 AM</span> <p class="Articlelist_txts_p">Javascriptを使用せずにSVGを使用して画像モザイク効果を実現するにはどうすればよいですか?以下の記事で詳しく解説していますので、お役に立てれば幸いです。</p> </div> <div class="phphistorical_Version2_mids"> <a href="https://www.php.cn/ja/faq/630655.html" title="svgをjpg形式に変換する方法" class="phphistorical_Version2_mids_img"> <img onerror="this.onerror=''; this.src='/static/imghw/default1.png'" src="/static/imghw/default1.png" class="lazy" data-src="https://img.php.cn/upload/article/202311/24/2023112409453734131.jpg?x-oss-process=image/resize,m_fill,h_207,w_330" alt="svgをjpg形式に変換する方法" /> </a> <a href="https://www.php.cn/ja/faq/630655.html" title="svgをjpg形式に変換する方法" class="phphistorical_Version2_mids_title">svgをjpg形式に変換する方法</a> <span class="Articlelist_txts_time">Nov 24, 2023 am 09:50 AM</span> <p class="Articlelist_txts_p">svg は、画像処理ソフトウェア、オンライン変換ツール、Python 画像処理ライブラリを使用して jpg 形式に変換できます。詳細な紹介: 1. 画像処理ソフトウェアには Adob​​e Illustrator、Inkscape、GIMP が含まれます; 2. オンライン変換ツールには CloudConvert、Zamzar、Online Convert などが含まれます; 3. Python 画像処理ライブラリなどがあります。</p> </div> <div class="phphistorical_Version2_mids"> <a href="https://www.php.cn/ja/faq/491444.html" title="vue3+vite で svg アイコンを使用する方法の詳細な分析" class="phphistorical_Version2_mids_img"> <img onerror="this.onerror=''; this.src='/static/imghw/default1.png'" src="/static/imghw/default1.png" class="lazy" data-src="https://img.php.cn/upload/article/000/000/024/626a0043e5a72935.jpg?x-oss-process=image/resize,m_fill,h_207,w_330" alt="vue3+vite で svg アイコンを使用する方法の詳細な分析" /> </a> <a href="https://www.php.cn/ja/faq/491444.html" title="vue3+vite で svg アイコンを使用する方法の詳細な分析" class="phphistorical_Version2_mids_title">vue3+vite で svg アイコンを使用する方法の詳細な分析</a> <span class="Articlelist_txts_time">Apr 28, 2022 am 10:48 AM</span> <p class="Articlelist_txts_p">svg 画像はプロジェクトで広く使用されていますが、次の記事では vue3 + vite で svg アイコンを使用する方法を紹介します。</p> </div> <div class="phphistorical_Version2_mids"> <a href="https://www.php.cn/ja/faq/560726.html" title="VUE3 入門チュートリアル: Vue.js プラグインを使用して SVG を操作する" class="phphistorical_Version2_mids_img"> <img onerror="this.onerror=''; this.src='/static/imghw/default1.png'" src="/static/imghw/default1.png" class="lazy" data-src="https://img.php.cn/upload/article/000/887/227/168688014075017.jpg?x-oss-process=image/resize,m_fill,h_207,w_330" alt="VUE3 入門チュートリアル: Vue.js プラグインを使用して SVG を操作する" /> </a> <a href="https://www.php.cn/ja/faq/560726.html" title="VUE3 入門チュートリアル: Vue.js プラグインを使用して SVG を操作する" class="phphistorical_Version2_mids_title">VUE3 入門チュートリアル: Vue.js プラグインを使用して SVG を操作する</a> <span class="Articlelist_txts_time">Jun 16, 2023 am 09:48 AM</span> <p class="Articlelist_txts_p">最新の Web フロントエンド開発の継続的な発展に伴い、実際の開発で広く使用されるテクノロジがますます増えています。その中でも、Vue.js は現在最も人気のある JavaScript フレームワークの 1 つであり、MVVM モデルに基づいており、豊富な API とコンポーネント ライブラリを提供し、応答性が高く、再利用可能で効率的な Web アプリケーションの開発を容易にします。 Vue.js3 の最新バージョンは、古いバージョンよりも優れたパフォーマンスと豊富な機能を備えており、幅広い注目と研究を集めています。この記事では、</p> </div> <div class="phphistorical_Version2_mids"> <a href="https://www.php.cn/ja/faq/646343.html" title="北京大学制作:テクスチャ品質とマルチビューの一貫性を備えた最新SOTA、2分で1枚の画像の3D変換を実現" class="phphistorical_Version2_mids_img"> <img onerror="this.onerror=''; this.src='/static/imghw/default1.png'" src="/static/imghw/default1.png" class="lazy" data-src="https://img.php.cn/upload/article/000/887/227/170489939751963.gif?x-oss-process=image/resize,m_fill,h_207,w_330" alt="北京大学制作:テクスチャ品質とマルチビューの一貫性を備えた最新SOTA、2分で1枚の画像の3D変換を実現" /> </a> <a href="https://www.php.cn/ja/faq/646343.html" title="北京大学制作:テクスチャ品質とマルチビューの一貫性を備えた最新SOTA、2分で1枚の画像の3D変換を実現" class="phphistorical_Version2_mids_title">北京大学制作:テクスチャ品質とマルチビューの一貫性を備えた最新SOTA、2分で1枚の画像の3D変換を実現</a> <span class="Articlelist_txts_time">Jan 10, 2024 pm 11:09 PM</span> <p class="Articlelist_txts_p">写真を 3D に変換するのにかかる時間はわずか 2 分です。また、質感の品質が高く、複数の視野角で一貫性が高い種類でもあります。どの種であっても、入力時のシングルビュー画像はこんな感じです: 2分後には3D版が完成します: △ 上、Repaint123 (NeRF); 下、Repaint123 (GS) 新しい手法は Repaint123 と呼ばれます。中心となるアイデアは 2D を組み合わせることであり、拡散モデルの強力な画像生成機能と再描画戦略のテクスチャ位置合わせ機能を組み合わせて、複数のビューにわたって高品質で一貫した画像を生成します。さらに、この研究では、重複領域に対する可視性を考慮した適応型再ペイント強度法も導入しています。 Repaint123は、これまでの多視点ずれが大きい、テクスチャの劣化、生成の遅さなどの問題点を一気に解決しました。現在のアイテム</p> </div> <div class="phphistorical_Version2_mids"> <a href="https://www.php.cn/ja/faq/608983.html" title="SVGファイルをHTML5キャンバスに描画する" class="phphistorical_Version2_mids_img"> <img onerror="this.onerror=''; this.src='/static/imghw/default1.png'" src="/static/imghw/default1.png" class="lazy" data-src="https://img.php.cn/upload/article/000/887/227/169476174860922.jpg?x-oss-process=image/resize,m_fill,h_207,w_330" alt="SVGファイルをHTML5キャンバスに描画する" /> </a> <a href="https://www.php.cn/ja/faq/608983.html" title="SVGファイルをHTML5キャンバスに描画する" class="phphistorical_Version2_mids_title">SVGファイルをHTML5キャンバスに描画する</a> <span class="Articlelist_txts_time">Sep 15, 2023 pm 03:09 PM</span> <p class="Articlelist_txts_p">Canvas 要素に HTMLImageElements を描画するには、drawImage() メソッドを使用します。このメソッドは、src="mySVG.svg" を使用して Image 変数を定義し、ロード時にdrawImage を使用します。 varmyImg=newImage();myImg.onload=function(){ ctx.drawImage(myImg,0,0);}img.src="http://www.example.com/files/sample.svg";</p> </div> <div class="phphistorical_Version2_mids"> <a href="https://www.php.cn/ja/faq/536436.html" title="vue3+vue-cli4でsvgを使用する方法" class="phphistorical_Version2_mids_img"> <img onerror="this.onerror=''; this.src='/static/imghw/default1.png'" src="/static/imghw/default1.png" class="lazy" data-src="https://img.php.cn/upload/article/000/887/227/168379908822961.png?x-oss-process=image/resize,m_fill,h_207,w_330" alt="vue3+vue-cli4でsvgを使用する方法" /> </a> <a href="https://www.php.cn/ja/faq/536436.html" title="vue3+vue-cli4でsvgを使用する方法" class="phphistorical_Version2_mids_title">vue3+vue-cli4でsvgを使用する方法</a> <span class="Articlelist_txts_time">May 11, 2023 pm 05:58 PM</span> <p class="Articlelist_txts_p">1. svg-sprite-loadernpminstallsvg-sprite-loader--save-dev をインストールします。 2. src/components/svgIcon の下に新しいコンポーネントを作成します。index.vueimport{computed}from"@vue/reactivity";exportdefault{name:"baseSvgIcon" 、props:{iconClass:{type:String},className:{type:String},},setup</p> </div> <div class="phphistorical_Version2_mids"> <a href="https://www.php.cn/ja/faq/495737.html" title="SVGを使用してファビコンにロゴを追加する方法の詳細な説明" class="phphistorical_Version2_mids_img"> <img onerror="this.onerror=''; this.src='/static/imghw/default1.png'" src="/static/imghw/default1.png" class="lazy" data-src="https://img.php.cn/upload/article/000/000/024/631802263715b383.jpg?x-oss-process=image/resize,m_fill,h_207,w_330" alt="SVGを使用してファビコンにロゴを追加する方法の詳細な説明" /> </a> <a href="https://www.php.cn/ja/faq/495737.html" title="SVGを使用してファビコンにロゴを追加する方法の詳細な説明" class="phphistorical_Version2_mids_title">SVGを使用してファビコンにロゴを追加する方法の詳細な説明</a> <span class="Articlelist_txts_time">Sep 07, 2022 am 10:30 AM</span> <p class="Articlelist_txts_p">SVGを使用してファビコンにロゴを追加するにはどうすればよいですか?以下の記事ではSVGを使ってロゴ入りファビコンを生成する方法をご紹介しますので、ご参考になれば幸いです。</p> </div> </div> <a href="https://www.php.cn/ja/web-designer.html" class="phpgenera_Details_mainL4_botton"> <span>See all articles</span> <img src="/static/imghw/down_right.png" alt="" /> </a> </div> </div> </div> </main> <footer> <div class="footer"> <div class="footertop"> <img src="/static/imghw/logo.png" alt=""> <p>福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!</p> </div> <div class="footermid"> <a href="https://www.php.cn/ja/about/us.html">私たちについて</a> <a href="https://www.php.cn/ja/about/disclaimer.html">免責事項</a> <a href="https://www.php.cn/ja/update/article_0_1.html">Sitemap</a> </div> <div class="footerbottom"> <p> © php.cn All rights reserved </p> </div> </div> </footer> <input type="hidden" id="verifycode" value="/captcha.html"> <script>layui.use(['element', 'carousel'], function () {var element = layui.element;$ = layui.jquery;var carousel = layui.carousel;carousel.render({elem: '#test1', width: '100%', height: '330px', arrow: 'always'});$.getScript('/static/js/jquery.lazyload.min.js', function () {$("img").lazyload({placeholder: "/static/images/load.jpg", effect: "fadeIn", threshold: 200, skip_invisible: false});});});</script> <script src="/static/js/common_new.js"></script> <script type="text/javascript" src="/static/js/jquery.cookie.js?1743552654"></script> <script src="https://vdse.bdstatic.com//search-video.v1.min.js"></script> <link rel='stylesheet' id='_main-css' href='/static/css/viewer.min.css?2' type='text/css' media='all' /> <script type='text/javascript' src='/static/js/viewer.min.js?1'></script> <script type='text/javascript' src='/static/js/jquery-viewer.min.js'></script> <script type="text/javascript" src="/static/js/global.min.js?5.5.53"></script> <script> var _paq = window._paq = window._paq || []; /* tracker methods like "setCustomDimension" should be called before "trackPageView" */ _paq.push(['trackPageView']); _paq.push(['enableLinkTracking']); (function () { var u = "https://tongji.php.cn/"; _paq.push(['setTrackerUrl', u + 'matomo.php']); _paq.push(['setSiteId', '9']); var d = document, g = d.createElement('script'), s = d.getElementsByTagName('script')[0]; g.async = true; g.src = u + 'matomo.js'; s.parentNode.insertBefore(g, s); })(); </script> <script> // top layui.use(function () { var util = layui.util; util.fixbar({ on: { mouseenter: function (type) { layer.tips(type, this, { tips: 4, fixed: true, }); }, mouseleave: function (type) { layer.closeAll("tips"); }, }, }); }); document.addEventListener("DOMContentLoaded", (event) => { // 定义一个函数来处理滚动链接的点击事件 function setupScrollLink(scrollLinkId, targetElementId) { const scrollLink = document.getElementById(scrollLinkId); const targetElement = document.getElementById(targetElementId); if (scrollLink && targetElement) { scrollLink.addEventListener("click", (e) => { e.preventDefault(); // 阻止默认链接行为 targetElement.scrollIntoView({ behavior: "smooth" }); // 平滑滚动到目标元素 }); } else { console.warn( `Either scroll link with ID '${scrollLinkId}' or target element with ID '${targetElementId}' not found.` ); } } // 使用该函数设置多个滚动链接 setupScrollLink("Article_Details_main1L2s_1", "article_main_title1"); setupScrollLink("Article_Details_main1L2s_2", "article_main_title2"); setupScrollLink("Article_Details_main1L2s_3", "article_main_title3"); setupScrollLink("Article_Details_main1L2s_4", "article_main_title4"); setupScrollLink("Article_Details_main1L2s_5", "article_main_title5"); setupScrollLink("Article_Details_main1L2s_6", "article_main_title6"); // 可以继续添加更多的滚动链接设置 }); window.addEventListener("scroll", function () { var fixedElement = document.getElementById("Article_Details_main1Lmain"); var scrollTop = window.scrollY || document.documentElement.scrollTop; // 兼容不同浏览器 var clientHeight = window.innerHeight || document.documentElement.clientHeight; // 视口高度 var scrollHeight = document.documentElement.scrollHeight; // 页面总高度 // 计算距离底部的距离 var distanceToBottom = scrollHeight - scrollTop - clientHeight; // 当距离底部小于或等于300px时,取消固定定位 if (distanceToBottom <= 980) { fixedElement.classList.remove("Article_Details_main1Lmain"); fixedElement.classList.add("Article_Details_main1Lmain_relative"); } else { // 否则,保持固定定位 fixedElement.classList.remove("Article_Details_main1Lmain_relative"); fixedElement.classList.add("Article_Details_main1Lmain"); } }); </script> </body> </html>