HTML5プロジェクトで作業しています。境界のあるテキスト(つまり、テキスト注釈)を描画したいと思います。
まず、次のように、mousemoveで長方形を描画し、その中にテキストを入力します。
context.strokeRect(x,y,w,h);
context.fillText('Enter youe text here',x,y);
しかし、テキスト注釈を描き始めると、テキストは完全に描画されます。そのため、テキストは長方形の境界の外側にオーバーフローします。長方形の部分の画像を撮りたいので、このテキストのオーバーフローの問題を管理できます。私はこれを行うために次の方法を使用しています:-
context.strokeRect(x,y,w,h);
context.fillText('Enter youe text here',x,y);
var imageData = context.getImageData(x,y,w,h);
var data = imageData.data;
context.putImageData(imageData, x,y);
このようにして、text-imageは正常に作成されますが、fillText(x、y、w、h)ステートメントを非表示にするにはどうすればよいですか。また、テキストを使用して、長方形の内側にあるimage-dataも取得しています。
事前にたくさん感謝します