Я иду из AS3 OOP в HTML5, и этот вид меня смущает;Javascript - Два разных объекта в одном холсте
У меня есть этот код (он работает до сих пор):
<canvas id = "ctx" width="500" height="500" style="border:1px solid #000000;"></canvas>
<script>
var ctx = document.getElementById("ctx").getContext("2d");
ctx.font = '30px Arial';
ctx.fillStyle = 'red';
ctx.globalAlpha = 0.5;
ctx.fillText('Hello',50,50);
</script>
Из того, что я понимаю, внутри < сценария> мы «импорт» холст объекта в первой строке, то мы устанавливаем его свойства и нарисуйте текст в следующих строках. Так что теперь, каждый раз, когда я
ctx.fillText();
Он будет наследовать свойства шрифта, размера и стиля объекта CTX и нарисовать новый текст.
Теперь я пытаюсь создать новый объект так:
var x1 = new Object();
x1.fillText('Hello',1,50);
Он не делает ничего, я пытаюсь создать этот объект для того, чтобы избежать наследования свойств от CTX объект (стиль, шрифт и т. д.). Буду признателен за новую информацию об этом виде ООП и благодарю вас за ваше время.
вы не просто создать новую 'Object' (ничего общего с холста) - что опротестовать обыкновение иметь' метод fillText' – Jamiec
Почему бы и нет? помогите объяснить, как бы он имел те же функции, что и холст? – RunningFromShia
Потому что у объекта нет этого метода. Если бы вы написали один и тот же код в AS3, вы ожидаете, что у него будет волшебный метод 'fillText'? – Jamiec