Нарисуйте круг из входных значений HTML

0

Вот мой код:

$(function () {
 drawCircle(150,150,100,'canvas');

 $('#radius').change(function(){
  $('#rVal').text($(this).val());
 });

 $('#x').change(function(){
  $('#xVal').text($(this).val());
 }); 

 $('#y').change(function(){
  $('#yVal').text($(this).val());
 });

});

http://jsfiddle.net/Z2EBh/ Я хотел бы знать, как я могу перерисовывать свой круг каждый раз, когда изменяется значение в диапазоне ввода.

Теги:
canvas

2 ответа

1
Лучший ответ

Посмотрите здесь http://jsfiddle.net/Z2EBh/2/

Вам нужно перерисовать круг при каждом изменении. Затем также очистите его, иначе он будет перезаписан как 20 раз.

$('#x').change(function () {
    $('#xVal').text($(this).val());
    xVal = $(this).val();
    drawCircle(xVal, yVal, rVal, 'canvas');
});

Я также сделал глобальные переменные для xVal, yVal и rVal. Таким образом, он отслеживает каждый слайдер.

Боковое примечание: http://jsfiddle.net/Z2EBh/1/ Сделано это на случай аварии. Довольно крутые иллюстрации, которые случаются, если вы не очищаете полотно

  • 1
    Да, когда вы меняете радиус, это выглядит как винил. Спасибо за вашу помощь.
0

Событие изменения в jquery было бы хорошим началом.

http://api.jquery.com/change/

  • 1
    ОП уже использует изменения ...

Ещё вопросы

Сообщество Overcoder
Наверх
Меню