Hình trụ thường được sử dụng trong các cảnh ba chiều. Trong các ứng dụng xử lý đồ họa khác nhau, bạn có thể cần tạo ra các loại hình trụ khác nhau. Ở đây chúng tôi sẽ thảo luận cách tạo ra nhiều loại hình trụ ba chiều với các biến thể và biến đổi khác nhau. Nó giải thích cách tạo hình trụ 3D với đáy cắt, đỉnh cắt và hình trụ quạt với các độ dài theta khác nhau theo chương trình trong C#.
- Tạo hình trụ 3D theo chương trình – C# API Installation
- Tạo một hình trụ trong C#
- Tạo một hình trụ quạt trong C#
Tạo hình trụ 3D theo chương trình – C# API Installation
Aspose.3D for .NET API có thể được sử dụng để tạo hoặc thao tác các cảnh và đối tượng 3D. Hơn nữa, bạn không cần phải cài đặt bất kỳ ứng dụng hoặc công cụ xử lý 3D nào khác để làm việc với API. Chỉ cần cấu hình API nhanh chóng từ trang New Releases hoặc chạy lệnh cài đặt NuGet dưới đây:
PM> Install-Package Aspose.3D
Tạo một hình trụ trong C#
Bạn có thể tạo một hình trụ trong một cảnh ba chiều bằng cách làm theo các bước dưới đây:
- Khởi tạo một đối tượng của lớp Scene.
- Đặt các đỉnh để biến đổi độ lệch của mặt đáy.
- Thêm hình trụ vào cảnh.
- Tạo một hình trụ khác và tùy chỉnh đáy cắt.
- Thêm hình trụ và Lưu cảnh đầu ra.
Đoạn mã dưới đây minh họa cách làm theo các bước này và tạo một hình trụ theo chương trình trong C#:
// Create a scene | |
Scene scene = new Scene(); | |
// Create cylinder 1 | |
var cylinder1 = new Aspose.ThreeD.Entities.Cylinder(2, 2, 10, 20, 1, false); | |
// Set OffsetBottom | |
cylinder1.OffsetBottom = new Aspose.ThreeD.Utilities.Vector3(5, 3, 0); | |
// Add cylinder to without a ShearBottom to the scene | |
scene.RootNode.CreateChildNode(cylinder1); | |
// Create cylinder 2 | |
var cylinder2 = new Aspose.ThreeD.Entities.Cylinder(2, 2, 10, 20, 1, false); | |
// Customized shear bottom for cylinder 2 | |
cylinder2.ShearBottom = new Aspose.ThreeD.Utilities.Vector2(0, 0.83); | |
// Add cylinder 2 to the scene | |
scene.RootNode.CreateChildNode(cylinder2).Transform.Translation = new Aspose.ThreeD.Utilities.Vector3(10, 0, 0); | |
// Save scene | |
scene.Save("CustomizedCylinder.obj", FileFormat.WavefrontOBJ); |
Hơn nữa, hình ảnh dưới đây cho thấy hình ảnh đầu ra được tạo ra bằng cách sử dụng đoạn mã trên.

Tạo một hình trụ quạt trong C#
Các bước sau đây giải thích cách tạo một hình trụ quạt trong một cảnh 3D:
- Tạo một đối tượng lớp Scene.
- Tạo một hình trụ và đặt GenerateFanCylinder thành true.
- Đặt chiều dài của theta và tạo một nút con.
- Tạo một hình trụ không có quạt và lặp lại các bước trên.
- Lưu cảnh đầu ra.
Đoạn mã sau đây giải thích cách tạo một hình trụ quạt theo chương trình trong C#:
// Create a Scene | |
Scene scene = new Scene(); | |
// Create a cylinder | |
var fan = new Aspose.ThreeD.Entities.Cylinder(2, 2, 10, 20, 1, false); | |
// Set GenerateGanCylinder to true | |
fan.GenerateFanCylinder = true; | |
// Set ThetaLength | |
fan.ThetaLength = Aspose.ThreeD.Utilities.MathUtils.ToRadian(270); | |
// Create ChildNode | |
scene.RootNode.CreateChildNode(fan).Transform.Translation = new Aspose.ThreeD.Utilities.Vector3(10, 0, 0); | |
// Create a cylinder without a fan | |
var nonfan = new Aspose.ThreeD.Entities.Cylinder(2, 2, 10, 20, 1, false); | |
// Set GenerateGanCylinder to false | |
nonfan.GenerateFanCylinder = false; | |
// Set ThetaLengeth | |
nonfan.ThetaLength = Aspose.ThreeD.Utilities.MathUtils.ToRadian(270); | |
// Create ChildNode | |
scene.RootNode.CreateChildNode(nonfan); | |
// Save scene | |
scene.Save("FanCylinder.obj", FileFormat.WavefrontOBJ); |
Ảnh chụp màn hình dưới đây cho thấy cảnh đầu ra được tạo ra bằng cách sử dụng mã mẫu này:

Nhận Giấy phép Tạm thời Miễn phí
Bạn có thể yêu cầu một giấy phép tạm thời miễn phí để thử nghiệm API với đầy đủ khả năng.
Kết luận
Trong bài viết này, bạn đã học cách tạo hình trụ 3D theo chương trình trong C#. Nó bao gồm cách chỉnh sửa đoạn mã để tạo ra nhiều hình dạng hình trụ khác nhau. Hơn nữa, bạn có thể khám phá nhiều tính năng khác của API bằng cách xem phần tài liệu. Trong trường hợp có bất kỳ sự không rõ ràng nào, vui lòng liên hệ với chúng tôi tại diễn đàn.