私は、プリント回路基板を販売するオンライン ストアで構成されるプロジェクトに取り組んでいます。しかし、ホール システムは自動化され、ガーバー ファイルをオンラインで表示できるようになります (ガーバーは、PCB のマシン コードを含むファイルです)。
ユーザーがアップロードしたこのファイルを Web ページに「出力」する最善の方法を選択する必要があります。購入前にPCBを表示するためだけに。
ガーバーを処理するために PHP コード全体を実行しましたが、ファイルが処理されるかどうかを判断できません。
- 私は PNG ファイルとして保存します (レンダリングは PHP 画像ライブラリで行われます {それはたわごとです})。ユーザーがズームしたり、何かをしたりすると、完璧にはなりません... (レンダリングする必要があります高解像度gであり、多くのスペースを必要とし、ロードにも時間がかかります)
- SVGファイル(ベクターファイル)としてレンダリングし、埋め込み要素としてHTMLに表示します(すべての新しいブラウザで動作しますか?処理が遅いですか?)、SVGファイルは線の描画に関しては素晴らしいです...
- 最後になりましたが重要な方法は、キャンバス要素を描画する JavaScript コマンドのリストを作成することです (私は既にこれを実装しており、非常にうまく機能しますが、私が実際にはコードに「レンダリング」しています...)
とにかく、私は何を使うべきだと思いますか? また、別の方法で解決できなかった場合は、教えてください!
Canvas としての出力の例を次に示します (ソースは JavaScript 関数オブジェクトであり、多くの drawLine コマンドがあります)。