كيف يمكنني تطبيق التمرير بلاط خرائط Google في كيو تي؟

StackOverflow https://stackoverflow.com/questions/2239389

  •  19-09-2019
  •  | 
  •  

سؤال

أنا أستخدم QT / C ++ ومحاولة رسم QGraPraphicsScene كبيرة ومعقدة. بمجرد إضافة الكثير من الكائنات، تصبح البندنة والتكبير بطيئة غير سارة. (ليس هناك مفاجأة هنا، بالطبع). لقد لعبت مع جهاز التخزين المؤقت لتنسيق الجهاز (يساعد في Sowning بنقطة) وتحديثات ViewPort الحد الأدنى، ولكن في نهاية المطاف، هناك الكثير من الكائنات. ما أود القيام به هو ارسم العناصر غير متزامنة من التحكم في UI بطريقة أو بأخرى. وبعبارة أخرى، تماما مثل خرائط Google، أريد عموم والتكبير والتكبير والسماح بالركاب بالضبط بأسرع وقت ممكن، ولكن يمكنك أن تكون قادرا على مقلاة مرة أخرى قبل الانتهاء من العناصر.

طريقة واحدة أحاول فيها إنشاء اثنين من QGraphicscenes. يحتوي المرء على الكائنات الفعلية ولكنه غير متصل ب QGraphicsView. يتم توصيل QGRAPHISSSSCENE الأخرى ب QGRAPHISSVIEW، لكنه يحتوي على بعض qpixmaps من البلاط الحجم الذي يتم فيه تغطية الشاشة. تتمثل الخطة في استخدام دورات وحدة المعالجة المركزية الاحتياطية لتحديث أي Pixmap البلاط الذي يحتاجه. يبدو أن هذا سوف تعطيني السيطرة اللازمة على التقديم (لذلك ليس لدي لمنع أثناء إعادة تقديم المشهد المرئي بأكمله). أفكار؟ هل قام أي شخص بهذا؟

هل كانت مفيدة؟

المحلول

نلقي نظرة هنا: توليد المحتوى في المواضيع.

يبدو أن هذا يشبه ما تحاول القيام به. آليات البلاط هي طرق شائعة جدا لتحميل كميات كبيرة من البيانات. بخلاف الرابط المنشور، لم أر مثال بسيط باستخدام QGraphicsView.

40000 رقاقة يظهر أيضا بعض الأشياء حول إدارة كميات كبيرة من البيانات.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top