質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
canvas

HTML5の<canvas>要素用のタグです。CanvasはHTML5から導入された、二次元の図形描写が可能な要素です。

HTML

HTMLとは、ウェブ上の文書を記述・作成するためのマークアップ言語のことです。文章の中に記述することで、文書の論理構造などを設定することができます。ハイパーリンクを設定できるハイパーテキストであり、画像・リスト・表などのデータファイルをリンクする情報に結びつけて情報を整理します。現在あるネットワーク上のほとんどのウェブページはHTMLで作成されています。

Q&A

0回答

1284閲覧

Canvas, 複数設置作った後に設置される場所がわからない

Kaede0902

総合スコア32

canvas

HTML5の<canvas>要素用のタグです。CanvasはHTML5から導入された、二次元の図形描写が可能な要素です。

HTML

HTMLとは、ウェブ上の文書を記述・作成するためのマークアップ言語のことです。文章の中に記述することで、文書の論理構造などを設定することができます。ハイパーリンクを設定できるハイパーテキストであり、画像・リスト・表などのデータファイルをリンクする情報に結びつけて情報を整理します。現在あるネットワーク上のほとんどのウェブページはHTMLで作成されています。

0グッド

0クリップ

投稿2019/01/09 02:51

ゲームを作ろうとしていて、IDを分ければCanvasを分割して別々に回転や縮小できると思ったのですが、位置調整がうまくいきません。widthとheightは設定できるのですが、初期いちはどうやったら任意の位置におけるのでしょうか?
詳しい方よろしくお願いします!

html

1<!DOCTYPE html> 2<html lang="en"> 3<head> 4 <meta charset="UTF-8"> 5 <title>Canvas X 4</title> 6 <style> 7 * { 8 background: #000; 9 } 10 11 </style> 12</head> 13<body> 14 <canvas id = 'cvs1'></canvas> 15 <canvas id = 'cvs2'></canvas> 16 <canvas id = 'cvs3'></canvas> 17 <canvas id = 'cvs4'></canvas> 18 19 <script> // Dont move ============================= 20 21 22const cvs1 = document.getElementById('cvs1'); 23const c1 = cvs1.getContext('2d'); // Null. 24const cvs2 = document.getElementById('cvs2'); 25const c2 = cvs2.getContext('2d'); // Null. 26const cvs3 = document.getElementById('cvs3'); 27const c3 = cvs3.getContext('2d'); // Null. 28 29const endX = window.innerWidth; 30const endY = window.innerHeight; 31const midX = window.innerWidth/2; 32const midY = window.innerHeight/2; 33 34 35 36function render() { 37 38 c1.clearRect(0,0,endX,endY); 39 c1.fillStyle ='#f00'; 40 c1.fillRect(0,0,midX,midY); 41 42 c2.fillStyle ='#ff0'; 43 c2.fillRect(0,0,midX,midY); 44 45 c3.fillStyle ='#f0f'; 46 c3.fillRect(0,0,midX,midY); 47 48 console.log('midx',midX ); 49 50 51 52 53 54 55 56 requestAnimationFrame(render); // 1000/30fps 57} render(); 58 </script> 59</body> 60</html> 61

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

x_x

2019/01/10 00:28

CSSをわかったうえでの質問ということでしょうか?
Kaede0902

2019/02/05 05:56

そうですねCSSでFloat: left;とかでしょうか....CSS読んできます
x_x

2019/02/05 06:15

どちらかというと複数の canvas を同じ位置に表示したいという CSS の質問のように思えます。 そうであれば「CSS」タグの追加をお願いします。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだ回答がついていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問