質問編集履歴

4

情報の補足

2021/06/02 01:16

投稿

yutaroshiraishi
yutaroshiraishi

スコア2

test CHANGED
File without changes
test CHANGED
@@ -4,6 +4,10 @@
4
4
 
5
5
  webサイト上にて、<canvas>で作成した図をボタンで拡大縮小することができるサイトを作成しています。
6
6
 
7
+ また、拡大縮小する際は、<canvas>図の中央部分を基点に拡大縮小し、見ている箇所も中央部分をつねにフォーカスしているようにしたいです。
8
+
9
+
10
+
7
11
  また、<canvas>の外側に設定した<div>にcssでoverflow:scroll;を指定し、スクロールして拡大したどの部分でも見れるようにする。
8
12
 
9
13
  このようなサイトを作成しております。
@@ -339,3 +343,13 @@
339
343
 
340
344
 
341
345
  また、拡大縮小にはtransformを使わなくてはいけないわけではないので、他に良い方法があればご教示いただきたいです。
346
+
347
+
348
+
349
+
350
+
351
+ そして、この<canvas>図を表示するビューワーの作成方法についても、こだわっていません。
352
+
353
+ 自分の要望が満たせればよいと考えております。
354
+
355
+ 他に良い方法があれば教えていただきたいです。

3

補足の追記

2021/06/02 01:16

投稿

yutaroshiraishi
yutaroshiraishi

スコア2

test CHANGED
File without changes
test CHANGED
@@ -292,6 +292,50 @@
292
292
 
293
293
  ### 補足情報(FW/ツールのバージョンなど)
294
294
 
295
-
295
+ **■<div class = "canvas-wrapper">について**
296
+
296
-
297
+ <div class = "canvas-wrapper"></div>のheight,widthは固定しています。
298
+
299
+
300
+
301
+ **■拡大縮小の方法について**
302
+
297
- ここにより詳細な情報記載してください
303
+ js用いて拡大縮小しております
304
+
305
+ お見せできない情報なのですが、
306
+
307
+ 開発者ツールを用いてみてみると、ボタン押下後、cssに下記が追記される仕組みです。
308
+
309
+
310
+
311
+
312
+
313
+ canvas{
314
+
315
+ transform:scale(数値);
316
+
317
+ }
318
+
319
+
320
+
321
+ ボタンを押すごとに、数値の中には0.2~3あたりまでの足し引きされた数値が入るようにしています。初期値1
322
+
323
+
324
+
325
+
326
+
327
+ **■jsの拡大縮小について**
328
+
329
+ 拡大縮小する際に、transform-origin:left topを設定すれば、
330
+
331
+ <canvas>の左上を基点として拡大縮小するので、
332
+
333
+ スクロールバーを使って<canvas>の図をすべて見ることができます。
334
+
335
+
336
+
337
+ しかし、↑の拡大縮小の方法ではなく、図の中央部分を基点として拡大縮小したいと考えていますので、transform-origin:left topは設定しておりません。
338
+
339
+
340
+
341
+ また、拡大縮小にはtransformを使わなくてはいけないわけではないので、他に良い方法があればご教示いただきたいです。

2

css インデント、divの修正

2021/06/02 01:09

投稿

yutaroshiraishi
yutaroshiraishi

スコア2

test CHANGED
File without changes
test CHANGED
@@ -50,27 +50,27 @@
50
50
 
51
51
  <table>
52
52
 
53
- <tr>
53
+  <tr>
54
-
54
+
55
- <td>
55
+   <td>
56
-
56
+
57
- <div class = "viewer">
57
+    <div class = "viewer">
58
-
58
+
59
- <div class = "menubar"></div>
59
+     <div class = "menubar">
60
-
60
+
61
- <div class = "canvas-wrapper"></div>
61
+      <div class = "canvas-wrapper">
62
-
62
+
63
- <canvas width = "1664" height = "2335" class = "canvas"//ここは個人情報の為載せられません。>
63
+       <canvas width = "1664" height = "2335" class = "canvas"//ここは個人情報の為載せられません。>
64
-
64
+
65
- </div>
65
+      </div>
66
-
66
+
67
- </div>
67
+     </div>
68
-
68
+
69
- </div>
69
+    </div>
70
-
70
+
71
- </td>
71
+   </td>
72
-
72
+
73
- </tr>
73
+  </tr>
74
74
 
75
75
  </table>
76
76
 

1

誤字の修正を行いました(orverflow ⇒overflow)

2021/06/02 00:56

投稿

yutaroshiraishi
yutaroshiraishi

スコア2

test CHANGED
@@ -1 +1 @@
1
- 【css】orverflow:scroll;で指定した範囲のスクロール領域が一部表示されません。。
1
+ 【css】overflow:scroll;で指定した範囲のスクロール領域が一部表示されません。。
test CHANGED
@@ -4,11 +4,11 @@
4
4
 
5
5
  webサイト上にて、<canvas>で作成した図をボタンで拡大縮小することができるサイトを作成しています。
6
6
 
7
- また、<canvas>の外側に設定した<div>にcssでorverflow:scroll;を指定し、スクロールして拡大したどの部分でも見れるようにする。
7
+ また、<canvas>の外側に設定した<div>にcssでoverflow:scroll;を指定し、スクロールして拡大したどの部分でも見れるようにする。
8
8
 
9
9
  このようなサイトを作成しております。
10
10
 
11
- ですが、orverflow:scroll;で指定した範囲の図がスクロールできず、困っております。
11
+ ですが、overflow:scroll;で指定した範囲の図がスクロールできず、困っております。
12
12
 
13
13
 
14
14
 
@@ -34,7 +34,7 @@
34
34
 
35
35
  ■発生している問題
36
36
 
37
- orverflow:scroll;で指定した範囲の<canvas>図を拡大した際に発生します。
37
+ overflow:scroll;で指定した範囲の<canvas>図を拡大した際に発生します。
38
38
 
39
39
  拡大すると、スクロールバーが出てくるのですが、拡大し続けると、図の左側と上部がどんどん隠れていきます。
40
40