Ölçeklenebilir Vektör Grafikleri (SVG) görüntüleri, ölçeklenebilirlikleri nedeniyle popülerdir. Görsel bilgileri görüntülemek için web üzerinden sıklıkla kullanılırlar. Bu makalede, C# kullanarak programlı olarak bir SVG görüntü dosyasının nasıl oluşturulacağını öğreneceksiniz. Aşağıdaki bölümler farklı kullanım durumlarını kapsar:

C# SVG Image Creator – API Kurulumu

Aspose.SVG for .NET API, SVG görüntü dosyalarını oluşturmak, düzenlemek ve değiştirmek için kullanılabilir. Farklı düğümleri yineleyebilir veya dosyayı desteklenen dosya biçimlerine dönüştürebilirsiniz. Lütfen DLL dosyalarını Yeni Sürümler bölümünden indirin veya aşağıdaki NuGet yükleme komutlarını kullanın:

PM> Install-Package Aspose.SVG

API’yi başarıyla yapılandırdıktan sonra, basit ve basit bir SVG görüntüsünün nasıl oluşturulacağını öğrenebilir ve daha sonra gelişmiş bir örnek yardımıyla daha fazlasını keşfedeceksiniz.

C# ile Programlı Olarak SVG Görüntü Dosyası Oluşturun

  1. Aşağıdaki adımlarla bir SVG görüntü dosyası oluşturabilirsiniz:
  2. SVG içeriğini bir dize olarak belirtin.
  3. Dize içeriğinden SVGDocument sınıfından bir nesne başlatın.
  4. Belgeyi Kaydet yöntemiyle bir dosyaya kaydedin.

Aşağıdaki kod, C# kullanarak programlı olarak bir SVG görüntü dosyasının nasıl oluşturulacağını açıklar:

// SVG içeriğini dize olarak belirtin
string documentContent = "<svg xmlns=\"http://www.w3.org/2000/svg\"><circle cx=\"50\" cy=\"50\" r=\"40\" /></svg>";

// Dize içeriğinden SVGDocument sınıfının bir nesnesini başlat
SVGDocument document = new SVGDocument(documentContent, ".");

// Belgeyi bir dosyaya kaydedin
document.Save(dataDir + "test.svg", SVGSaveFormat.SVG);

C# kullanarak Gömülü HTML ile Programlı Olarak SVG Görüntüsü Oluşturun

SVG, gömülü içeriğin tanımlanması ve işlenmesi için tüm XML tabanlı dillerle uyumludur. Kullanabilirsiniz HTML içeriğini bir SVG dosyasına eklemek için öğe. Katıştırılmış HTML ile SVG görüntüsü oluşturmak için lütfen aşağıdaki adımları izleyin:

  1. Katıştırılmış HTML ile SVG içeriğini belirtin.
  2. Yabancı nesnenin kaynaklandığı XHTML ad alanını belirtin.
  3. SVGDocument kullanarak bir SVG belgesi başlatın.
  4. Belgeyi SVGSaveFormat numaralandırmalı bir dosyaya kaydedin.

Aşağıdaki kod, C# kullanarak programlı olarak katıştırılmış HTML içeriğine sahip bir SVG görüntüsünün nasıl oluşturulacağını açıklar:

// Katıştırılmış HTML ile SVG içeriğini belirtin.
// Yabancı nesnenin kaynaklandığı XHTML ad alanını belirtin.
string documentContent = "<svg viewBox =\"0 0 200 200\" xmlns=\"http://www.w3.org/2000/svg\">\n  <style>\n    div {\n      color: white;\n      font: 18px serif;\n      height: 100%;\n      overflow: hidden;\n    }\n  </style>\n \n  <polygon points=\"5,5 195,10 185,185 10,195\" />\n\n  <!-- Common use case: embed HTML text into SVG -->\n  <foreignObject x=\"20\" y=\"20\" width=\"160\" height=\"160\">\n    <!--\n      In the context of SVG embedded in an HTML document, the XHTML \n      namespace could be omitted, but it is mandatory in the \n      context of an SVG document\n    -->\n    <div xmlns=\"http://www.w3.org/1999/xhtml\">\n      Lorem ipsum dolor sit amet, consectetur adipiscing elit.\n      Sed mollis mollis mi ut ultricies. Nullam magna ipsum,\n      porta vel dui convallis</div>\n  </foreignObject>\n</svg>";

// SVGDocument kullanarak bir SVG belgesi başlatın.
SVGDocument document = new SVGDocument(documentContent, ".");

// Belgeyi SVGSaveFormat numaralandırma ile bir dosyaya kaydedin.
document.Save(dataDir + "Test.svg", SVGSaveFormat.SVG);

Ücretsiz API Lisansı Alın

Ücretsiz Geçici Lisans talep ederek Aspose API’lerini herhangi bir sınırlama olmaksızın değerlendirebilirsiniz.

Çözüm

Bu makalede, C# kullanarak programlı olarak sıfırdan SVG görüntü dosyalarının nasıl oluşturulacağını öğrendiniz. Gömülü HTML içeriğine sahip gelişmiş bir SVG görüntüsünün yanı sıra basit bir SVG görüntüsü oluşturmayı keşfettiniz. API’ye Documentation göz atarak API’yi daha fazla keşfedebilirsiniz. Ayrıca, herhangi bir sorunuz olması durumunda lütfen Ücretsiz Destek Forumu üzerinden bizimle iletişime geçmekten çekinmeyin.

Ayrıca bakınız