Я пытаюсь создать приложение простого рисования с холстом html5, и я использую this учебник в качестве моей базы. Я пытаюсь создать кнопку, которая удалит текущий выбранный элемент. Но я уверен, как создать кнопку с html, а затем дать кнопке доступ к функции CanvasState
. В учебнике все функциональные возможности canvas (mousedown, mouse up, selection и т. Д.) Добавлены чем-то вроде CanvasState.prototype.getMouse = function(e)
Итак, как я могу добавить кнопку в HTML <button onClick="delete()">Delete</button>
и удалить функцию delete() от CanvasState
или по крайней мере, имеют доступ к своим переменным экземпляра?Кнопки, которые влияют на холст
0
A
ответ
0
Вот как я решил это. Создать кнопку
<button id="delete">Delete</button>
Получить доступ к кнопке в Javascript
this.delete_button = document.getElementById('delete');
Таким образом, мы не перепутать контекст, когда у нас есть функции в функциях:
myState = this;
Грязная работа
myState.delete_button.onclick = function() {
if(myState.selected_index != -1){
myState.shapes.splice(myState.selected_index, 1);
myState.selected_index = -1;
myState.selection = null;
myState.valid = false;
}
}
0
холст похож на растровое изображение, вы не можете добавить в него элемент.
В вашем учебнике квадрат сделан и всякий раз, когда нажимается мышь, а его координаты
лежит под квадратными координатами, квадратная координата изменяется с координатой мыши
и кажется, что она изображена как драпировка.
Смежные вопросы
- 1. Кнопки, которые влияют на функцию - PHP
- 2. Факторы, которые влияют на количество удержания
- 3. Изменения контракта WCF, которые влияют на клиентов
- 4. Кнопки события наведите/активировать также влияют на другие кнопки формы
- 5. WPF: Как изменить холст кнопки на печать?
- 6. Как влияют кнопки Next и Previous link на Crawler
- 7. HTML5 холст при нажатии кнопки?
- 8. Java Serializable (которые все переменные влияют?)
- 9. Недействительный холст при нажатии кнопки?
- 10. Угловые динамические выбирает есть пункты, которые влияют друг на друга
- 11. jQuery keyup only ключи, которые влияют на содержимое textarea
- 12. Обнаружение селекторов CSS, которые влияют на данный узел
- 13. Sylius - Как определить продукт с опциями, которые влияют на цену?
- 14. AngularJS две часы, которые влияют друг на друга
- 15. Цепочки анимации jQuery, которые влияют на разные элементы
- 16. Каковы методы, которые влияют на их явные параметры?
- 17. Как я могу вставить значения, которые влияют на несколько таблиц?
- 18. Идентификация функций javascript, которые влияют на выбранные элементы html
- 19. Как обрабатывать wxPython TextCtrls, которые влияют на содержимое друг друга
- 20. параметры Mysql, которые влияют на таблицу Продолжительность Creation
- 21. Entity Framework Автоматические миграции, которые влияют на местоположение истории миграции
- 22. Как найти список хранимых процедур, которые влияют на конкретный столбец?
- 23. IIS настроил боты, которые влияют на результаты поиска
- 24. Pandas применить изменения, которые влияют на 2 столбца одновременно
- 25. Swift: удалить ограничения, которые влияют на UIView или подключаются?
- 26. NetLogo - Создавайте функции, которые влияют на пейзаж одинаково
- 27. Redux - Можно ли иметь действия, которые не влияют на состояние.
- 28. Выберите изменения, которые не влияют на ng-model
- 29. .Net генерировать выпадающие списки, которые влияют на другие выпадающие списки
- 30. Мне нужны два JTextFields, которые влияют друг на друга