Fazendo chamadas em Aspose.Drawing

Introdução

Bem-vindo ao nosso guia passo a passo sobre como fazer chamadas no Aspose.Drawing for .NET! Se você deseja aprimorar as ilustrações de seus documentos com textos explicativos, você está no lugar certo. Neste tutorial, dividiremos o processo em etapas gerenciáveis usando a biblioteca Aspose.Drawing.

Pré-requisitos

Antes de mergulhar no tutorial, certifique-se de ter os seguintes pré-requisitos:

  • Conhecimento básico da linguagem de programação C#.
  • Biblioteca Aspose.Drawing instalada. Você pode baixá-loaqui.
  • Um documento ou imagem onde você deseja adicionar frases de destaque.

Importar namespaces

Certifique-se de ter os namespaces necessários incluídos em seu projeto:

using System.Text;
using System.Threading.Tasks;
using System;
using System.Drawing;
using System.Drawing.Text;
using System.IO;

Etapa 1: carregar a imagem

Comece carregando a imagem onde deseja adicionar textos explicativos. Substituir"Your Document Directory" e"gears.png" com seu diretório real e nome de arquivo de imagem.

using (var image = Image.FromFile(Path.Combine("Your Document Directory", "gears.png")))
{
    // Seu código aqui
}

Etapa 2: criar objeto gráfico

Criar umaGraphics objeto da imagem para realizar operações de desenho.

var graphics = Graphics.FromImage(image);
graphics.TextRenderingHint = TextRenderingHint.AntiAliasGridFit;
graphics.PageUnit = GraphicsUnit.Pixel;

Etapa 3: definir posições de texto explicativo

Defina os pontos inicial e final de cada texto explicativo, juntamente com o valor e a unidade do texto explicativo.

PointF startAnchor1 = new PointF(107, 55);
PointF endAnchor1 = new PointF(179, 5);
int value1 = 74;
string unit1 = "mm";
PointF startAnchor2 = new PointF(111, 146);
PointF endAnchor2 = new PointF(29, 180);
int value2 = 28;
string unit2 = "mm";

Etapa 4: desenhar frases de destaque

Implementar oDrawCallOut método para desenhar textos explicativos na imagem.

DrawCallOut(graphics, startAnchor1, endAnchor1, value1, unit1);
DrawCallOut(graphics, startAnchor2, endAnchor2, value2, unit2);

Etapa 5: salve a imagem

Salve a imagem com textos explicativos no diretório desejado.

image.Save(Path.Combine("Your Document Directory", "gears_with_callout_out.png"));

Desenhar código-fonte do texto explicativo

void DrawCallOut(Graphics graphic, PointF startAnchor, PointF endAnchor, int value, string unit)
            {
                Pen pen = new Pen(Color.DarkGray, 1);
                Font font = new Font("Arial", 10, FontStyle.Bold);
                string outputValue = $"{value} {unit}";
                var textSize = graphic.MeasureString(outputValue, font);
                int diameterSymbolSize = 12;
                int spaceSize = 3;
                textSize.Width += diameterSymbolSize + spaceSize;
                float callOutMiddleX = endAnchor.X > startAnchor.X ? endAnchor.X - textSize.Width : endAnchor.X + textSize.Width;
                float callOutMiddleY = endAnchor.Y > startAnchor.Y ? endAnchor.Y - textSize.Height : endAnchor.Y + textSize.Height;
                graphic.DrawLine(pen, startAnchor.X, startAnchor.Y, callOutMiddleX, callOutMiddleY);
                float textAnchorX = Math.Min(callOutMiddleX, endAnchor.X);
                float textAnchorY = callOutMiddleY;
                graphic.DrawLine(pen, callOutMiddleX, callOutMiddleY, textAnchorX == callOutMiddleX ? textAnchorX + textSize.Width : textAnchorX, callOutMiddleY);
                graphic.DrawEllipse(pen, new Rectangle((int)textAnchorX + spaceSize, (int)(textAnchorY - textSize.Height) + spaceSize, 10, 10));
                graphic.DrawLine(pen, (int)textAnchorX + 1, (int)textAnchorY - 1, (int)textAnchorX + diameterSymbolSize + 2, (int)textAnchorY - diameterSymbolSize - 2);
                SolidBrush brush = new SolidBrush(Color.DarkGray);
                graphic.DrawString(outputValue, font, brush, (int)textAnchorX + diameterSymbolSize + spaceSize, (int)(textAnchorY - textSize.Height));
            }

Conclusão

Parabéns! Você adicionou textos explicativos à sua imagem com sucesso usando Aspose.Drawing for .NET. Sinta-se à vontade para experimentar diferentes posições e valores para personalizar ainda mais suas frases de destaque.

Perguntas frequentes

Posso usar o Aspose.Drawing para outros tipos de ilustrações?

Sim, Aspose.Drawing oferece suporte a uma ampla gama de operações de desenho para vários tipos de ilustrações.

O Aspose.Drawing é compatível com diferentes formatos de imagem?

Absolutamente! Aspose.Drawing suporta formatos de imagem populares como PNG, JPEG, GIF e muito mais.

Onde posso encontrar mais exemplos e documentação?

Explore a documentação abrangenteaqui.

Como posso obter suporte se encontrar problemas?

Visite aFórum Aspose.Drawing para apoio comunitário.

Posso experimentar o Aspose.Drawing antes de comprar?

Certamente! Comece com um teste gratuitoaqui.