Не загружается изображение через new Image()
Не хочет загружаться изображение и заполнятся текстурой почему то.
Код:
<!DOCTYPE html> |
404 Not found?
|
У меня фото есть 1.jpg, я его раньше загружал, а тут просто пустой экран и все..
|
Ну так откройте консоль (F12, вкладка "console") и убедитесь, что проблема не в отсутствии изображения по адресу, тем более он у вас относительный.
upd. Где у вас сам холст? Переменная "context" не определена. Переменные объявляются с помощью ключевого слова "var". https://learn.javascript.ru/variables |
Переписал код, определил переменную pattern но все равно не хочет, выдает вот такую ошибку:
Цитата:
Вот модернизированный код:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Canvas в HTML5</title>
</head>
<body>
<canvas id='test' width='600px' height='600px'></canvas>
<script>
image = new Image()
image.onload = function()
{
var pattern = context.createPattern(image, 'repeat')
context.fillStyle = pattern
context.fillText('WickerpediA', 0, 0)
context.strokeText('WickerpediA', 0, 0)
document.getElementById('test').appendChild(pattern)
}
image.src = '1.jpg'
</script>
</body>
</html>
|
Цитата:
Цитата:
Попробуйте так:
var image = document.createElement('img'),
context = document.getElementById('test').getContext('2d');
image.onload = function() {
context.fillStyle = context.createPattern(image, 'repeat');
context.fillText('WickerpediA', 0, 0);
context.strokeText('WickerpediA', 0, 0);
};
image.src = '1.jpg';
|
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Canvas в HTML5</title>
</head>
<body>
<canvas id='test' width='600px' height='600px'></canvas>
<script>
var canvas = document.querySelector("#test"),
context = canvas.getContext('2d'),
image = new Image();
image.src = 'https://javascript.ru/cat/list/donkey.gif';
image.onload = function() {
var pattern = context.createPattern(image, 'repeat');
context.font = "24px serif";
context.fillText('WickerpediA', 0, 30);
context.rect(0,50,600,600);
context.fillStyle = pattern;
context.fill();
}
</script>
</body>
</html>
|
Благодарю Нексус, вот вроде отображает нормально.
Код:
<!DOCTYPE html> |
Dilettante_Pro, также благодарю, ваш пример увидел уже после того как отправил свой выше...
|
Вложений: 1
Решил попробовать нарисовать кривую, но почему-то вторая кривая не рисуется, первая нарисовалась без проблем.
Хочу сделать такую же кривую как слева, только справа.. Вот код: Код:
<!DOCTYPE html> |
| Часовой пояс GMT +3, время: 16:35. |