+1 для Бойкий от меня, также. Плюс, это имеет свое собственное API поточной обработки также, таким образом, Вы не должны изучать pthreads, если Вы не хотите.
Не уверенный, если там существует такая вещь как "умное управление памятью" в C, не очень легко, когда у Вас нет систем поддержки деструкторов и управления операторами. Но, снова, Бойкий имеет много ориентированных на память структур данных, и наполните, это действительно делает жизнь легче.
И не, я не нахожусь в Бойкой команде, но мне действительно нравится она.:)
На самом деле я только что заметил, что есть гораздо более простой paper.clear (); Это не задокументировано.
Да! надо пахать до конца документации ..
(
function (local_raphael)
{
/*Put your little bit of Rap code in here*/
var paper = local_raphael(10, 10, 320, 200);
}
)(Raphael.ninja());
Когда вы создаете документ, он создает объект DOM. Вы можете получить доступ к этому с помощью
paper.canvas
. Когда вы создаете новый объект Raphael, вы создаете новый объект DOM и оставляете исходный в покое! Но это лучший способ сделать это, учитывая все обстоятельства. Если вы хотите удалить холст, вам нужно всего лишь выполнить следующую команду:
//Note: after calling this function the paper object will be useless!
//Make paper object null (or a new paper object) immediately!
function clearPaper(paper){
var paperDom = paper.canvas;
paperDom.parentNode.removeChild(paperDom);
}