كيفية استخدام Jung إلى رؤوس الألوان والشكل والحواف

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

  •  22-09-2019
  •  | 
  •  

سؤال

أواجه مشكلة في استخدام Jung. أرغب في رسم رسم تخطيطي للشبكة حيث ستحتوي القمم على أشكال وألوان مختلفة وسيتم حفرها أو خط كامل بألوان مختلفة.

بما أنني مبتدئ في جافا ، فأنا غير قادر على فهم الهندسة المعمارية الفعلية لجونغ. عندما أستخدم setVertexFillPaintTransformer ، فإنه يلون جميع القمم بنفس اللون. يتم تخزين الرؤوس في مجموعة عدد صحيح. أنا أضرب رأسي منذ أسبوع واحد الآن. من فضلك إذا كان بإمكان شخص ما مساعدتي أو لديه بعض الأسئلة المضادة ، فاطلب مني

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

المحلول

طريقة setVertexFillPaintTransformer يأخذ في محول يحول vertice إلى لون. حتى يكون لديك ألوان مختلفة لعمليات مختلفة ، تحتاج إلى جعلها تفحص القمة. المعلمة ، أنا في هذه الطريقة تحويل الطلاء العام (INTEGER I) هو قمة الرأس ، بحيث يمكنك توفير لون يعتمد على القمم (أو أنا). على سبيل المثال ، إذا كان لدي رسم بياني حيث كانت القمم عدد صحيح, ، يمكنني دورة تعيين ثلاثة ألوان مختلفة إلى القمم من خلال توفير المحول التالي إلى setVertexFillPaintTransformer:

Transformer<Integer, Paint> vertexPaint = new Transformer<Integer, Paint>() {
    private final Color[] palette = {Color.GREEN, Color.BLUE, Color.RED}; 

    public Paint transform(Integer i) {
        return palette[i.intValue() % palette.length];
    }
};
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top