Skip to content

Commit

Permalink
画像が表示されなくなっていたのを修正
Browse files Browse the repository at this point in the history
  • Loading branch information
mfuji09 committed Dec 20, 2024
1 parent 1f7450b commit 7501c03
Show file tree
Hide file tree
Showing 2 changed files with 24 additions and 15 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -684,13 +684,13 @@ const ptrn = ctx.createPattern(img, "repeat");

この最後の例では、 `fillStyle` プロパティに割り当てるパターンを作成します。唯一の注目すべき点は、画像の `onload` ハンドラーを使用していることです。これは、パターンに割り当てる前に画像が読み込まていれることを保証するためです。

```js
```js live-sample___a_createpattern_example
function draw() {
const ctx = document.getElementById("canvas").getContext("2d");

// 新しい画像オブジェクトを生成して、パターンとして使用する
const img = new Image();
img.src = "canvas_createpattern.png";
img.src = "canvas_create_pattern.png";
img.onload = () => {
// パターンを作成
const ptrn = ctx.createPattern(img, "repeat");
Expand All @@ -700,11 +700,11 @@ function draw() {
}
```

```html hidden
```html hidden live-sample___a_createpattern_example
<canvas id="canvas" width="150" height="150" role="presentation"></canvas>
```

```js hidden
```js hidden live-sample___a_createpattern_example
draw();
```

Expand Down
31 changes: 20 additions & 11 deletions files/ja/web/api/canvas_api/tutorial/using_images/index.md
Original file line number Diff line number Diff line change
Expand Up @@ -189,7 +189,7 @@ function draw() {
}
}
};
img.src = "rhino.jpg";
img.src = "https://mdn.github.io/shared-assets/images/examples/rhino.jpg";
}
```

Expand Down Expand Up @@ -221,19 +221,27 @@ draw();
以下の例では前の例と同じサイの画像を使用していますが、頭の部分を切り抜いて額縁の中に合成しています。額縁の画像は、ドロップシャドウを含む 24 ビット PNG 画像です。GIF や 8 ビット PNG 画像と異なり、24 ビット PNG 画像は 8 ビットのアルファチャンネルが含まれていますので、マットカラーに悩まされることなく背景に重ねることができます。

```html
<html lang="en">
<body>
<canvas id="canvas" width="150" height="150"></canvas>
<div style="display:none;">
<img id="source" src="rhino.jpg" width="300" height="227" />
<img id="frame" src="canvas_picture_frame.png" width="132" height="150" />
</div>
</body>
</html>
<canvas id="canvas" width="150" height="150"></canvas>
<div style="display: none;">
<img
id="source"
src="https://mdn.github.io/shared-assets/images/examples/rhino.jpg"
width="300"
height="227" />
<img id="frame" src="canvas_picture_frame.png" width="132" height="150" />
</div>
```

```js
function draw() {
async function draw() {
// すべての画像が読み込まれるまで待つ
await Promise.all(
Array.from(document.images).map(
(image) =>
new Promise((resolve) => image.addEventListener("load", resolve)),
),
);

const canvas = document.getElementById("canvas");
const ctx = canvas.getContext("2d");

Expand All @@ -253,6 +261,7 @@ function draw() {
// フレームを描く
ctx.drawImage(document.getElementById("frame"), 0, 0);
}

draw();
```

Expand Down

0 comments on commit 7501c03

Please sign in to comment.