تأثيرات الاستدارة ثلاثية الأبعاد في رسم Visio

قم بتعيين خصائص الاستدارة ثلاثية الأبعاد في ورقة الأشكال

Aspose.Diagram for Java API يسمح للمطورين بتغيير قيم الاستدارة ثلاثية الأبعاد في ورقة الشكل. تتحكم قيم خلية RotationXAngle و RotationYAngle و RotationZAngle في درجة الدوران في كل من المحاور المعنية. تتحكم قيمة التعداد الخاصة بـ RotationType في نوع التدوير:

  1. الدوران المتوازي ، حيث يتم تدوير الشكل دون احتساب المنظور الخطي.
  2. تدوير المنظور ، حيث يتم تدوير الشكل بمنظور خطي.
  3. الإعدادات المسبقة للدوران المائل (أسفل اليسار ، أسفل اليمين ، أعلى اليسار وأعلى اليمين) ، حيث يتم تدوير الشكل بإسقاط مائل.

الKeepTextFlatتشير قيمة الخلية إلى ما إذا كان نص الشكل سيتجاهل دوران الشكل ثلاثي الأبعاد. لا تنطبق على الدوران ثنائي الأبعاد. المسافة من الأرضتحدد قيمة الخلية المسافة التي يرفعها الكائن عن الأرض في النقاط عند تدويرها في 3-D. الإنطباعتحدد قيمة الخلية زاوية المنظور لتدوير المنظور بالدرجات (من 0 إلى 359.9).

تعيين خصائص الاستدارة ثلاثية الأبعاد

تم الكشف عن عضو ThreeDFormat بواسطةشكليمكن استخدام class لتعيين خصائص دوران ثلاثية الأبعاد.

يوضح الكود أدناه كيفية:

  1. قم بتحميل رسم المصدر.
  2. استرداد شكل عن طريق اسم الصفحة ومعلمات المعرف.
  3. تعيين خصائص الاستدارة ثلاثية الأبعاد.
  4. حفظ الرسم

نموذج لبرمجة الدوران ثلاثي الأبعاد

استخدم الكود التالي في تطبيق Java الخاص بك لتعيين خصائص الاستدارة ثلاثية الأبعاد باستخدام Aspose.Diagram for Java API.

Java

 // load diagram

Diagram diagram = new Diagram("c:\\temp\\TestTemplate.vsdx");

// get shape by ID and page name

Shape shape = diagram.getPages().getPage("Page-1").getShapes().getShape(0);



// set 3D rotation properties

shape.getThreeDFormat().getRotationXAngle().setValue(2.61);

shape.getThreeDFormat().getRotationYAngle().setValue(2.61);

shape.getThreeDFormat().getRotationZAngle().setValue(3);

shape.getThreeDFormat().getRotationType().setValue(RotationTypeValue.PARALLEL);

shape.getThreeDFormat().getPerspective().setValue(0);

shape.getThreeDFormat().getDistanceFromGround().setValue(0);

shape.getThreeDFormat().getKeepTextFlat().setValue(BOOL.TRUE);

// save drawing

diagram.save("c:\\temp\\TestTemplate.vsdx", SaveFileFormat.VSDX);