Не загружается изображение через 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, время: 23:40. |