Я могу, чтобы холст отображал основной вывод .html, например " Hello world! ", но он не рисует никаких фигур.
Многие учебники и видео, которые я видел, пишут сценарии на простом Javascript. Есть ли вероятность, что проблема связана с моим использованием JQuery? Кроме того, для простоты и соответствия количества демонстраций я выделил стиль ...
canvas_test.html.erb
<h1>HTML5 Canvas Playground</h1>
<section id="canvas" style='border: 1px solid, width: 800px; height: 600px;'>
<canvas>
Your browser does not support Canvas. Please upgrade your browser to proceed...
</canvas>
</section>
Когда дело доходит до Javascript / JQuery ...
- Это работает, поскольку выводит текст внутри элемента #canvas
canvas_test.coffee.js
$(document).on('turbolink:load', function() {
var canvas = $("#canvas");
canvas.html("<b>Hello world!</b>"); });
- Это НЕ работает и даже заходит так далеко, что больше не отображает оригинальный «Hello world!» ...
canvas_test.coffee.js
$(document).on('turbolink:load', function() {
var canvas = $("#canvas");
var context = canvas.getContext('2d');
canvas.html("<b>Hello world!</b>");
context.fillStyle = 'blue';
context.fillRect(250, 50, 100, 100);
});
Есть идеи, что я здесь пропускаю? Спасибо за помощь!