・HTML5 canvasで以下のようなことをやりたいのですが、可能でしょうか?
・もし可能ならどうやるのでしょうか?
■前提
・canvas設定。width10px
・canvas2Dオブジェクト取得
・文字「hogehoge」表示
■やりたいこと
・この時、テキスト内容の文字幅に応じて、表示幅を広げ、全てを表示させるためにはどうすれば良いでしょうか?
■分からないこと
・テキスト内容を全て表示させるためには、canvas2Dオブジェクトのwidthを変更するのでしょうか?
・それとも、canvasのwidth自体を変更するのでしょうか?
・canvasのwidthより、canvas2Dオブジェクトのwidthが大きかったらどうなるのでしょうか?
No.2ベストアンサー
- 回答日時:
>canvasのwidthより、canvas2Dオブジェクトのwidthが大きかったらどうなるのでしょうか?
何もおきません。canvas2Dに概念上の制限はないはずなので、canvasの領域でトリミングされるだけです。
>それとも、canvasのwidth自体を変更するのでしょうか?
描画してからcanvasのサイズを変更すると、座標の対応関係が変わるのでご質問の意図のようなことにはならないと思います。
無理やりやるなら、サイズを先にセットしてから再描画するか、canvas要素をoverflow:hiddenのDIVなどでラップしておいてそちらのサイズを変更することでコントロールするかでしょう。
canvasに描画した内容は図化されるので、サイズを調べたいのであれば、スクリプトでスキャンしてサイズを調べることになるでしょう。
でも、扱う対象がテキストであるのなら、そんな面倒なことをしなくても、HTMLのspan要素やdiv要素を利用した方が遥かに扱いが簡単だと思いますが・・・
回答ありがとうございました
>何もおきません。canvas2Dに概念上の制限はないはずなので、canvasの領域でトリミングされるだけです
・参考になりました
>扱う対象がテキストであるのなら、そんな面倒なことをしなくても、HTMLのspan要素やdiv要素を利用した方が遥かに扱いが簡単だと思いますが・・・
・アドバイスありがとうございましたー
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(プログラミング・Web制作) Pythonによる物理の斜方投射の位置座標表示について 2 2023/06/05 12:46
- その他(プログラミング・Web制作) pythonで、tkinterとpillowの組み合わせ 2 2022/08/16 17:42
- その他(プログラミング・Web制作) 次に、楽天のアジャイル就活に参加して、1日で内定を獲得できる。私は大企業に就職できる? 2 2022/04/17 13:38
- Excel(エクセル) 【エクセルマクロ】既に開いているIEの、サイズや表示位置を変更するには 4 2022/12/01 22:57
- その他(プログラミング・Web制作) 物理の斜方投射で目盛りに数値を入れたい 2 2023/05/27 06:32
- その他(プログラミング・Web制作) 物理の斜方投射の目盛り線とx軸、y軸の追加について 3 2023/05/26 21:11
- シューズ・ブーツ コンバースオールスターの「CANVAS ALL STAR J HI」と「CANVAS ALL STA 2 2022/12/30 17:22
- JavaScript html5に変えるとスライドショーが消えてしまった。 3 2022/03/26 19:53
- その他(プログラミング・Web制作) Pythonにおける物理のシミュレーションでの単位変換について 2 2023/06/02 17:11
- HTML・CSS スクロールすると追従する画像のコードを書いているのですが、追従する画像の大きさの調節が上手くいきませ 2 2022/04/18 12:52
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
パワーポイントのVBAでテキスト...
-
EXCEL VBAにて動的にCheckBOXを...
-
Excelで =EMBED("Acrobat Docu...
-
C#でフォームのオブジェクト名...
-
ワイルドカード<?>と型パラメー...
-
COMコンポーネントって何?
-
VBAのWindowオブジェクトとWork...
-
オブジェクト名をforループ内で...
-
LISTBOXの内容が更新されま...
-
オブジェクトレベルとメタレベル
-
C# Proxyを通してブラウザを開...
-
VBAのオブジェクトの値を保持し...
-
Object型からDouble型へのキャスト
-
時間帯判定をする。
-
ビジュアルC++でボタンの有...
-
Vbで通常使用するプリンターを...
-
java.util.Listのヒープサイズ...
-
CFileDialogでフォルダだけを選...
-
ArrayLsitのデータ取得
-
「オブジェクト参照渡し」と「...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
パワーポイントのVBAでテキスト...
-
Excelで =EMBED("Acrobat Docu...
-
ワイルドカード<?>と型パラメー...
-
EXCEL VBAにて動的にCheckBOXを...
-
VBAのWindowオブジェクトとWork...
-
C#でフォームのオブジェクト名...
-
LISTBOXの内容が更新されま...
-
Object型からDouble型へのキャスト
-
JAVAからHTMLへ値を返す方法
-
COMコンポーネントって何?
-
ビジュアルC++でボタンの有...
-
戻り値がクラスオブジェクト
-
VBA 同じ名前のオブジェクトを...
-
ASP.net 教えてください!!(...
-
Vbで通常使用するプリンターを...
-
newは明示的にした方が良いのか?
-
CoCreateInstanceでエラーになる。
-
オブジェクトレベルとメタレベル
-
bmp画像をjpegやpng画像に圧縮...
-
Accessの連結・非連結オブジェ...
おすすめ情報