問題タブ [vml]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
9 に答える
11328 参照

cross-browser - ブラウザでのベクター グラフィックの表示

私が取り組んでいる Web サイトにインタラクティブな (DOM リスナーなどとのアタッチとイベント処理) ベクトル グラフィックを表示する必要があります。SVG には W3C の推奨事項がありますが、この形式は Internet Explorer のサポートではまだ認識されていません (公開 Web サイトの場合)。IE は VML を処理しますが、ブラウザー (SVG と VML) に応じてキャンバスのような描画を行う JavaScript ライブラリーもあります - excanvasDojo Toolkit の GFX など。指定されたマークアップから SVG 画像を表示できるものはありませんが、それは素晴らしく、許容できます。

したがって、質問は実際にはいくつかの部分で構成されています。

  1. 特定のマークアップ (必須の SVG ではない) からベクター グラフィックスを表示し、DOM イベントにアタッチする可用性を提供するクロスブラウザー Javascript ライブラリはありますか?
  2. 存在しない場合、そのようなタスクを実行するのに最も適した最も人気のあるブラウザ組み込みテクノロジはどれですか? Flex/Flash、Java アプレットから選択できます。Windows ロックインのため、Silverlight はオプションではありません。

[編集]コメント/提案をありがとうございます。以下は、この問題に関する私のランダムなメモ/結論です。

  • 私が必要とする対話性のレベルは、表示されているベクター画像で DOM イベント (マウスオーバー、マウスアウト、クリックなど) を検出する機能と、背景色の変更、ダイアログの表示などのそれらに反応する機能です。
  • SVG 形式に固執するという考えは、最も人気のある IE を除く多くのブラウザーでネイティブであるため、非常に適切です。動的 SVG の表示をいくつか試した結果、IE バージョン 7 が最も問題があることがわかりました。ブラウザの非互換性のため、面倒が多すぎます。
  • Cake は素晴らしい Javascript フレームワークのようですが、IE7 でサンプルを動作させることはできませんでした。
  • Java アプレット - 高品質の SVG レンダラーである Apache Batik ライブラリを使用できると思っていたので、このアイデアが最も気に入りました。しかし、Batik は非常に大きなライブラリであり、数メガバイトのアプレットを展開する余裕はありません。
  • Flexオプションを使い続けることにしました。素敵なベクター グラフィックス ライブラリDegrafaを見つけました。独自のマークアップ形式を使用しますが、SVG パス表記を認識します。そのため、私の場合、SVG を XSLT を使用して変換するか、解析するだけで簡単に変換できます。

[編集 2 ] さらにいくつかのコメントが表示されました。「Windows ロックイン」とは、Silverlight が Windows、より具体的には IE で通常実行される状況を意味することを明確にしたいと思います。他のシステムで受け入れられているソリューション (たとえば、Flash や Java アプレットなど) であるとは思えません。はい、どのシステムでも Silverlight アプリを起動できることに疑いの余地はありませんが、平均的なユーザーにとっては手間がかかりすぎるのではないかと心配しています。

@Akira: IE7 の「SVG レンダラー」で何か問題がありましたか? 常に Javascript エラーがスローされます。

0 投票する
5 に答える
20421 参照

math - 2点と半径サイズで楕円の中心を計算する方法

独自の VML 形式に基づく Internet Explorer の SVG 実装に取り​​組んでいるときに、SVG 楕円弧を VML 楕円弧に変換するという問題に直面しました。

VML では、弧は次のように与えられます: 楕円上の 2 点の 2 つの角度と半径の長さ SVG では、弧は次のように与えられます: 楕円上の 2 点の 2 組の座標と楕円境界ボックスのサイズ

問題は、楕円上の 2 点の角度を 2 組の座標にどのように表現するかです。中間の質問は次のようなものです: 楕円の曲線上の点のペアの座標によって楕円の中心を見つける方法。

更新:楕円が通常配置されている(その半径は線形座標系の軸に平行である)という前提条件があるため、回転は適用されません。

更新: この質問は svg:ellipse 要素とは関係がなく、svg:path 要素の「a」楕円弧コマンド ( SVG パス: 楕円弧曲線コマンド)とは関係ありません。

0 投票する
4 に答える
1795 参照

charts - スタックオーバーフローでどのようにチャート/グラフを描画しますか?

VML の学習と Web サイトのグラフの作成に何年も費やしたことがありますが、VML は Internet Explorer でしか機能しないため、最近はあまり役に立ちません。

私のプロファイル ページの「評判」の下に、stackoverflow のグラフがあることに気付きましたが、どのように作成されたかを確認できませんでした。

すべてのブラウザで動作するクライアント側のチャートやダイアグラムを作成する方法を提案できる人はいますか? 画像ファイルがオンザフライで作成されるサーバー側の方法は使用したくありません。JavaScript を使用してグラフを操作したい場合もあります。

[編集 - 描きたいのはチャートだけではありません。おそらく小さな図も!]

ありがとう。

0 投票する
3 に答える
577 参照

javascript - Vista サイドバーで手続き型グラフィックスを描画するには?

Vista サイドバー ガジェットで手続き型グラフィックスを描画するにはどうすればよいですか?

経時的にデータを収集するガジェットがあり、アニメーション グラフを描画したいと考えています。私の現在のアプローチは、タイマー刻みで JScript から更新する VML を使用してグラフを描画することです。これが最善の方法ですか?ソースとして DLL 関数からビットマップ ビットを返すことはできます<IMG>か? ビットマップ ビットを HTML 自体に埋め込みますか (そして JScript 経由で更新しますか)? いくつかのアイデアを聞きたいです。

ありがとう!

0 投票する
2 に答える
1560 参照

flash - Java2D を介してベクトル グラフィックス フォーマットをレンダリングするためのオープン ソース ライブラリ?

EPS、SWF、SVG、VML、PDF など、Java2D でエンコードされたグラフィックスをベクトル グラフィックス フォーマットにレンダリングするためのオプションとは?

Batikは、SVG のレンダリングに最も広く使用されているライブラリです。他にどのようなオプションがありますか?

iTextは、PDF のレンダリングに広く使用されています。機能的ではないが、おそらくもっと単純なものはありますか?

Java2D から SWF (Flash) をレンダリングするには、直感的ではないにしても、Flagstone SoftwareのTransform SWFが非常に効果的であることがわかりました。

あまり人気のないライブラリ、または始めたばかりのプロジェクトのうち、注目に値するものはどれですか?

0 投票する
2 に答える
1632 参照

c# - VMLをC#のビットマップにレンダリングします

C#/ .NETでVMLをビットマップにレンダリングする方法はありますか?

これは本当に簡単なはずだと思いますが、.NETドキュメントでこのようなものを見つけることができないようです。

0 投票する
8 に答える
36188 参照

javascript - ブラウザーでの VML または SVG のサポートをどのように検出しますか?

私は少しの JavaScript を書いていて、SVG か VML のどちらかを選択する必要があります (またはその両方か、それ以外の何か、それは奇妙な世界です)。今のところ IE だけが VML をサポートしていることはわかっていますが、プラットフォームよりも機能を検出したいと考えています。

SVG には、使用できるプロパティがいくつかあるようです。たとえば、window.SVGAngle です。

これは SVG サポートを確認する最良の方法ですか?

VML に相当するものはありますか?

残念ながら、firefox では、VML ですべてのレンダリングをエラーなく実行できます。画面上では何も起こりません。スクリプトからその状況を検出するのは非常に困難です。

0 投票する
3 に答える
3218 参照

php - VML ドキュメントをビットマップ イメージに変換する方法はありますか?

VML ドキュメントからビットマップを作成する方法を長い間探していました。実際、私はタグを使用するいくつかのライブラリに取り組んでいるので、IE で ExCanvas を使用しているため (もちろん) IE 以外には問題はありませんが、生成された " canvas" (実際には VML です)。

VML から JS でビットマップを取得する方法をいくつか探していましたが、このアイデアを放棄しました。VML 文字列を取得してビットマップに変換できるサーバー側のライブラリを見つけたいと思います。画像。私の好きな言語は PHP ですが、この言語がなくても問題ありません。それができるJavaアプレットも調べましたが、署名されたものなしでは実際には不可能であり、不可能です。

お返事ありがとうございます !

0 投票する
2 に答える
147 参照

javascript - How can move the code above into the jQuery-plugin

I'm writing a plugin for jQuery. Turns out that in order to use it a page HTML must containt the following code

プラグインは個人使用のみを目的としていますが、内部のすべての詳細を非表示にしたいと考えています。JavaScript + DOM を使用して上記のコードをプラグインに移動するにはどうすればよいですか。

また、このコードは IE でのみ使用します。他のブラウザでは、正常に動作する別のコードを使用しています。したがって、IE 固有のソリューションは大歓迎です。

0 投票する
1 に答える
4785 参照

asp.net - レガシーVMLをSVGに変換するツールはありますか?

VMLをSVGまたは他の最新の形式(Silverlight、フラッシュ)に変換するプロセスを簡単にするツールや何かに出くわしたことがあるかどうか疑問に思っています。

いくつかのレガシーVMLブラウザーのレンダリングを扱っていますが、ブラウザー間で互換性を持たせたいと思います。現在、vmlはサーバー側で生成されています。

虎の巻などの表形式で、VMLマークアップをSVGにマップするチャートがある場合にも役立ちます。

ありがとう