Ich habe eine Software entwickelt, welche GDS-Dateien visualisiert. Es kann nun vorkommen, dass hier sehr, sehr viele Shapes visualisiert werden müssen (in einer meiner Beispiel-Dateien sind es 1,8 Millionen Shapes).
Beim Zoomen habe ich nun das Problem, das es sehr langsam wird. Wie ich herausgefunden habe, liegt es hauptsächlich gar nicht am Zeichnen, sondern eher an den vielen zu berechnenden affinen Transformationen, welche fürs Zoomen benötigt werden.
Gibt es eine Möglichkeit, mehrere Shapes zu einem Shape zusammenzufügen, so dass ich dann nur noch eine Transformation machen müsste?
Hier ist mein Code-Abschnitt:
Beim Zoomen habe ich nun das Problem, das es sehr langsam wird. Wie ich herausgefunden habe, liegt es hauptsächlich gar nicht am Zeichnen, sondern eher an den vielen zu berechnenden affinen Transformationen, welche fürs Zoomen benötigt werden.
Gibt es eine Möglichkeit, mehrere Shapes zu einem Shape zusammenzufügen, so dass ich dann nur noch eine Transformation machen müsste?
Hier ist mein Code-Abschnitt:
Java:
for (Shape shape : shapes)
{
shape = gdsTransform.createTransformedShape(shape);
if (shape.intersects(getVisibleRect()))
{
g2.draw(shape);
}
}