Ich versuche, eine große Wellenform/Grafik zu zeichnen, die eine NSView
innerhalb einer NSScrollView
platziert ist. Auf diese Weise kann der Benutzer horizontal und Teile davon auf einmal scrollen.NSScrollView mit massiven ContentView verursacht schreckliche Leistung auf Bildlauf
Die Wellenformansicht kann sehr groß sein (technisch, unendlich breit).
Wenn die gesamte Wellenform gezeichnet wird, ist die Bildlauffunktion unbrauchbar. Ich bin mir nicht sicher, warum NSScrollView
versucht, die gesamte Ansicht neu zu zeichnen, anstatt nur die sichtbare rect - aber ich vermute, dass ich diese Logik selbst implementieren muss.
Was ist der effizienteste Weg dies zu implementieren, um eine gute Scroll-Erfahrung zu haben?
Fordert 'NSScrollView' Sie auf, die gesamte Ansicht zu zeichnen, oder zeichnen Sie die gesamte Ansicht, wenn Sie aufgefordert werden, den schmutzigen Teil zu zeichnen? Ist das Erstellen eines Bildes des Graphen eine Option? – Willeke