2013-03-16 2 views
1

Кажется, есть несколько различных проектов с этой целью с разными уровнями завершения. Я только что сделал быстрый поиск, но это было мое первое впечатление. Поэтому я подумал, что я должен спросить, кто-нибудь, кто испытал несколько разных вариантов? Каков был ваш опыт?Опции для рендеринга svg using haxe/nme

+0

Я не тестировал ни одного из них, но я думаю, что тот, который находится на учетной записи HaxeNME Github, - это тот, который я постараюсь первым: https://github.com/haxenme/svg/tree/master/format/svg ... Может быть, спросите на форумах NME, есть ли у кого-нибудь опыт работы с другими библиотеками? http://www.nme.io/community/forums/ –

+0

И если вы найдете хорошее решение, не забудьте оставить ответ на свой вопрос, чтобы все остальные знали в будущем :) –

ответ

0

Я использую SVG с Haxe и был опыт smoth, первый я создаю все мои SVG с помощью Inkscape и затем манипулировать ею с JQuery экстерном поэтому у вас есть что-то вроде этого

var width:Int = seatmap.innerWidth(); var vsvg:SVGElement = cast(new JQuery("#seatmap").find("svg")[0], SVGElement); var height:String = vsvg.getAttribute("height"); if (height > 1200) { vsvg.setAttribute('viewBox', "0 0 1200 "+ height); }else if (width <= 1200 && width > 1024) { vsvg.setAttribute('viewBox', "0 0 1500 "+ height); } else if (width <= 1024) { vsvg.setAttribute('viewBox', "0 0 1900 "+ height); } также вы можете изменить атрибуты на лету

new JQuery("#xxx-" + aaa.bb).attr("fill-opacity","1"); 
new JQuery("#aax-" + aaa.bb).attr("fill","#ff0"); 

вы можете использовать Rafael.js и D3.js экстерн для Haxe для отображения контента на лета, работая с яваскриптом экстернами таким же, как JavaScript, но у вас есть сильные типы и избежать яваскрипта странности. Надеюсь, это поможет.

Смежные вопросы