|
|
|
| Здравствуйте!Подскажите , почему если передаю методу moveTo() переменные , то ничего не рисуется(переменные при этом содержат правильные значения числового типа) , а если передаю явные числовые значения , то все ок? | |
|
|
|
|
|
|
|
для: olegvasil
(25.03.2014 в 21:20)
| | Уверены, что числа?
<script>
function draw(x, y, s) {
var c = document.getElementById('c'),
cnv = c.getContext('2d');
if(s) {
x *= 1;
y *= 1;
}
cnv.moveTo(x, y);
cnv.lineTo(100,100);
cnv.lineWidth = 1;
cnv.strokeStyle = '#f00';
cnv.stroke();
}
</script>
<canvas id="c" width="300" height="300"></canvas>
<button onclick="draw(30,50)">Draw</button>
<button onclick="draw('30','30', 1)">Draw 2</button>
|
Аргументы вызова функции во втором случае явно указаны как строки, и работает ведь, если их преобразовать в числа. | |
|
|
|