Este artigo foi traduzido por máquina. Para visualizar o arquivo em inglês, marque a caixa de seleção Inglês. Você também pode exibir o texto Em inglês em uma janela pop-up, movendo o ponteiro do mouse sobre o texto.
Tradução
Inglês

Propriedade Graphics.PageScale

 

Obtém ou define o dimensionamento entre unidades do mundo e página para este Graphics.

Namespace:   System.Drawing
Assembly:  System.Drawing (em System.Drawing.dll)

public float PageScale { get; set; }

Valor da Propriedade

Type: System.Single

Esta propriedade especifica um valor para o dimensionamento entre unidades do mundo e página para este Graphics.

O exemplo de código a seguir demonstra como usar o PageScale e TranslateTransform membros para alterar a escala e a origem quando você desenhar um retângulo.

Este exemplo é projetado para ser usado com o Windows Forms. Cole o código em um formulário e chamar o ChangePageScaleAndTranslateTransform método ao manipular o formulário Paint evento, passando e como PaintEventArgs.

private void ChangePageScaleAndTranslateTransform(PaintEventArgs e)
{

    // Create a rectangle.
    Rectangle rectangle1 = new Rectangle(20, 20, 50, 100);

    // Draw its outline.
    e.Graphics.DrawRectangle(Pens.SlateBlue, rectangle1);

    // Change the page scale.  
    e.Graphics.PageScale = 2.0F;

    // Call TranslateTransform to change the origin of the
    //  Graphics object.
    e.Graphics.TranslateTransform(10.0F, 10.0F);

    // Draw the rectangle again.
    e.Graphics.DrawRectangle(Pens.Tomato, rectangle1);

    // Set the page scale and origin back to their original values.
    e.Graphics.PageScale = 1.0F;
    e.Graphics.ResetTransform();

    SolidBrush transparentBrush = new SolidBrush(Color.FromArgb(50,
        Color.Yellow));

    // Create a new rectangle with the coordinates you expect
    // after setting PageScale and calling TranslateTransform:
    // x = (10 + 20) * 2
    // y = (10 + 20) * 2
    // Width = 50 * 2
    // Length = 100 * 2
    Rectangle newRectangle = new Rectangle(60, 60, 100, 200);

    // Fill in the rectangle with a semi-transparent color.
    e.Graphics.FillRectangle(transparentBrush, newRectangle);
}

.NET Framework
Disponível desde 1.1
Retornar ao início
Mostrar: