質問編集履歴

2

変更

2020/06/26 09:04

投稿

muteki_gamer
muteki_gamer

スコア157

test CHANGED
File without changes
test CHANGED
@@ -12,9 +12,19 @@
12
12
 
13
13
  ```html
14
14
 
15
- <div id="rs">
15
+ <div>
16
16
 
17
+ <svg id="svg-prev" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1015 568">
17
18
 
19
+ <defs>
20
+
21
+ <pattern id="rs" height="100%" width="100%" patternContentUnits="objectBoundingBox">
22
+
23
+ </pattern>
24
+
25
+ </defs>
26
+
27
+ </svg>
18
28
 
19
29
  </div>
20
30
 
@@ -28,7 +38,7 @@
28
38
 
29
39
  $(window).load(function () {
30
40
 
31
-    $("#rs").append('<image border="1" src="../images/img002.gif" width="128" height="128" alt="イラスト2">');
41
+    $("#rs").append('<image height="1" width="1" preserveAspectRatio="none" xlink:href="https://d1f5hsy4d47upe.cloudfront.net/7b/7b90d80b9fb3820e8d19884514a141bc_w.jpg" />');
32
42
 
33
43
  });
34
44
 
@@ -42,9 +52,21 @@
42
52
 
43
53
  ``` html
44
54
 
45
- <div id="rs">
55
+ <div>
46
56
 
57
+ <svg id="svg-prev" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1015 568">
58
+
59
+ <defs>
60
+
47
- <img border="1" src="../images/img002.gif" width="128" height="128" alt="イラスト2">
61
+ <pattern id="rs" height="100%" width="100%" patternContentUnits="objectBoundingBox">
62
+
63
+ <img height="1" width="1" preserveAspectRatio="none" xlink:href="https://d1f5hsy4d47upe.cloudfront.net/7b/7b90d80b9fb3820e8d19884514a141bc_w.jpg" />
64
+
65
+ </pattern>
66
+
67
+ </defs>
68
+
69
+ </svg>
48
70
 
49
71
  </div>
50
72
 

1

追記

2020/06/26 09:04

投稿

muteki_gamer
muteki_gamer

スコア157

test CHANGED
File without changes
test CHANGED
@@ -53,3 +53,21 @@
53
53
 
54
54
 
55
55
  よろしくおねがいします。
56
+
57
+
58
+
59
+ ## 追記
60
+
61
+ 正確にいうとsvgのなかで使用しています。その為<image>タグである必要があります。
62
+
63
+ 動的にsvgのpattern要素を定義する為にimageタグが必要になります。
64
+
65
+
66
+
67
+ 参考
68
+
69
+ https://developer.mozilla.org/ja/docs/Web/SVG/Element/pattern
70
+
71
+ https://developer.mozilla.org/ja/docs/Web/SVG/Element/image
72
+
73
+ https://stackoverflow.com/questions/3796025/fill-svg-path-element-with-a-background-image