Visio Çiziminde 3B Döndürme Efektleri

Şekil Sayfasında 3B Döndürme Özelliklerini Ayarlama

Aspose.Diagram API, geliştiricilerin şekil sayfasındaki 3B döndürme değerlerini değiştirmesine olanak tanır. RotationXAngle, RotationYANgle ve RotationZAngle hücre değerleri, ilgili eksenlerin her birinde dönüş derecesini kontrol eder. RotationType’ın enum değeri, döndürme türünü kontrol eder:

  1. Şeklin doğrusal perspektif dikkate alınmadan döndürüldüğü paralel döndürme.
  2. Şeklin doğrusal perspektifle döndürüldüğü perspektif döndürme.
  3. Şeklin eğik projeksiyonla döndürüldüğü eğik döndürme ön ayarları (sol alt, sağ alt, sol üst ve sağ üst).

buMetni Düz Tut hücre değeri, bir şeklin metninin, şeklin 3 boyutlu dönüşünü göz ardı edip etmeyeceğini gösterir. 2 boyutlu döndürme için geçerli değildir. buYerden Mesafe hücre değeri, 3 boyutlu döndürüldüğünde noktalarda nesnenin yerden kaldırıldığı mesafeyi belirler. buPerspektif hücre değeri, perspektif döndürme için perspektif açısını derece cinsinden (0 ila 359,9) belirler.

3B Döndürme Özelliklerini Ayarlama

Tarafından sunulan ThreeDFormat üyesiŞekilclass, 3B döndürme özelliklerini ayarlamak için kullanılabilir.

Aşağıdaki kod nasıl yapılacağını gösterir:

  1. Bir kaynak çizimi yükleyin.
  2. Sayfa adı ve kimlik parametrelerine göre bir şekil alın.
  3. 3B döndürme özelliklerini ayarlayın.
  4. Çizimi kaydet

3B Döndürme Programlama Örneği

Aspose.Diagram for .NET API’i kullanarak 3B döndürme özelliklerini ayarlamak için .NET uygulamanızda aşağıdaki kodu kullanın.

.NET, C#

 // load diagram

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

// get shape by ID and page name

Shape shape = diagram.Pages.GetPage("Page-1").Shapes.GetShape(0);



// set 3D rotation properties

shape.ThreeDFormat.RotationXAngle.Value = 2.61;

shape.ThreeDFormat.RotationYAngle.Value = 2.61;

shape.ThreeDFormat.RotationZAngle.Value = 3;

shape.ThreeDFormat.RotationType.Value = RotationTypeValue.ObliqueFromBottomLeft;

shape.ThreeDFormat.Perspective.Value = 0;

shape.ThreeDFormat.DistanceFromGround.Value = 0;

shape.ThreeDFormat.KeepTextFlat.Value = BOOL.True;

// save drawing

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