私は、複数のユーザがそれぞれのキャンバスに「描画」できるウェブソケットを使ってツールを構築しています。ユーザーはキャンバス上に描画し、マウス/イベントや座標を含むオブジェクトは他のユーザーに即時にプッシュされます。これをキャンバスにプロットすると、複数のユーザーが同じ場所に描画するという効果が得られます。HTMLキャンバス:同時に複数のgetContextをプロットする
このように動作します。誰かが何かを描いているのを見て、キャンバス内に表示されるものを描くことができます。問題は、他の人と同じ瞬間に描画するときに発生します。ユーザごとに
は、それが使用して各ユーザーのキャンバスのための新しいコンテキストを作成します。
oekaki['canvas'] = document.getElementById('canvas');
oekaki['ctx'][unique_user_id] = oekaki['canvas'].getContext("2d");
あなたが別のユーザーと同じ瞬間に描くと、キャンバスが狂ったようにあなたとそれらの座標間に線を引く、それにもかかわらず、異なるコンテキストを使用します。
なぜこのような場合は?一度に複数の線をプロットするために何か他のことをしなければならないのですか?このように複数のコンテキストを作成することはできませんか?
ご協力いただければ幸いです。
あなたは、素晴らしいです。これはすぐに働き、何時間も挫折から私を救った。どうもありがとうございました! – eddz