[ madam.B @ 07.09.2010. 21:21 ] @
Pozdrav svima, Početnik sam u pisanju skripti u Python-u, pa mi treba mala pomoć. Pokušavam da kreiram opciju za rotaciju objekta oko zadate tačke u Inkscape-u (http://wiki.inkscape.org/wiki/index.php/Inkscape), uz mogućnost kopiranja istog objekta željeni broj puta. Ulaz su mi ugao rotacije i broj kopija objekta. Centar oko kog treba da se izvrši rotacije se u Inkscape-u dobija tako što se centar objekta pomeri na željene kordinate i on tada dobija vrednosti koje ne mogu da pokupim kako bi ih prosledila programu. Transform-center-x i transform-center-y su udaljenosti od centra tog obekta, i kad ih kao takve prosledim, funkcija vrši rotaciju ali ne oko dobre tačke - vrti objekte oko gornjeg levog ugla stranice.. m = float(node.attrib['{http://www.inkscape.org/namespaces/inkscape}transform-center-x']) n = float(node.attrib['{http://www.inkscape.org/namespaces/inkscape}transform-center-y']) transformation = 'rotate('+str(self.options.angle)+','+str(m)+','+str(n)+')' Vrednosti m i n, koje bi trebale da predstavljaju novi centar nisu dobre, pa ako može neko da mi sugerira na koji način da pokupim koordinate tog novog centra. |