感覺源代碼SVGEditor.html中有bug
老師,你這節(jié)課的源代碼中,這條語(yǔ)句的正則表達(dá)式寫得有點(diǎn)問(wèn)題吧。var match = /translate\((\d+),(\d+)\)\srotate\((\d+)\)\sscale\((\d+)\)/.exec(transString);因?yàn)檫@里屬性中的數(shù)值有可能是正數(shù)、負(fù)數(shù)、小數(shù)啊,但是這個(gè)表達(dá)式只能匹配都是正整數(shù)的情況吧,我覺得應(yīng)該改成這樣:var match = /translate\((-?\d+),(-?\d+)\)\srotate\((-?\d+)\)\sscale\((-?\d+\.\d{0,2})\)/.exec(transString);
2020-08-19
另外,?createHandle 函數(shù)中,設(shè)置range值需要放在后面。
后面。 不然選中時(shí),#shape-attrs 里的range值沒(méi)有更新。
2020-08-19
改成這樣更合適些吧。scale為1時(shí),是整數(shù)。
2018-03-18
我測(cè)試過(guò)了,你說(shuō)的是正確的,不過(guò)還有個(gè)問(wèn)題,匹配的時(shí)候,屬性之間是沒(méi)有空格隔開的
正確的寫法:var match = /translate\((-?\d+),(-?\d+)\)rotate\((-?\d+)\)scale\((-?\d+\.\d{0,2})\)/.exec(transString);
2015-12-19
好像是