0

私は、プリント回路基板を販売するオンライン ストアで構成されるプロジェクトに取り組んでいます。しかし、ホール システムは自動化され、ガーバー ファイルをオンラインで表示できるようになります (ガーバーは、PCB のマシン コードを含むファイルです)。

ユーザーがアップロードしたこのファイルを Web ページに「出力」する最善の方法を選択する必要があります。購入前にPCBを表示するためだけに。

ガーバーを処理するために PHP コード全体を実行しましたが、ファイルが処理されるかどうかを判断できません。

  • 私は PNG ファイルとして保存します (レンダリングは PHP 画像ライブラリで行われます {それはたわごとです})。ユーザーがズームしたり、何かをしたりすると、完璧にはなりません... (レンダリングする必要があります高解像度gであり、多くのスペースを必要とし、ロードにも時間がかかります)
  • SVGファイル(ベクターファイル)としてレンダリングし、埋め込み要素としてHTMLに表示します(すべての新しいブラウザで動作しますか?処理が遅いですか?)、SVGファイルは線の描画に関しては素晴らしいです...
  • 最後になりましたが重要な方法は、キャンバス要素を描画する JavaScript コマンドのリストを作成することです (私は既にこれを実装しており、非常にうまく機能しますが、私が実際にはコードに「レンダリング」しています...)

とにかく、私は何を使うべきだと思いますか? また、別の方法で解決できなかった場合は、教えてください!

Canvas としての出力の例を次に示します (ソースは JavaScript 関数オブジェクトであり、多くの drawLine コマンドがあります)。

ここに画像の説明を入力

4

1 に答える 1

0

より遅い場合でも、SVG ファイルを選択していますcanvasが、描画オブジェクトとのユーザー インタラクションの観点からリアルタイムの描画プロセスではないことを考えると、これは良い選択です。SVG は実際にはベクトルであるため、大きな画像では画像が鮮明になりません。次のような svg-s で動作する非常に優れたライブラリがいくつかあります。

http://processingjs.org

http://d3js.org/

http://fabricjs.com/

http://raphaeljs.com/

d3は最高だと思います。私は絶対に PHP イメージ ライブラリをお勧めしません。

于 2012-08-02T07:19:31.143 に答える