Exportar (0) Imprimir
Expandir Tudo
Este artigo foi traduzido por máquina. Coloque o ponteiro do mouse sobre as frases do artigo para ver o texto original. Mais informações.
Tradução
Original

Propriedade Graphics.PageScale

Gets or sets the scaling between world units and page units for this Graphics.

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

public float PageScale { get; set; }

Valor de propriedade

Tipo: System.Single
This property specifies a value for the scaling between world units and page units for this Graphics.

The following code example demonstrates how to use the PageScale and TranslateTransform members to change the scale and origin when you draw a rectangle.

Este exemplo foi projetado para ser usado com o Windows Forms.Cole o código em um formulário e chame o ChangePageScaleAndTranslateTransform método durante o processamento do formulário Paint evento, passando e sistema autônomo PaintEventArgs.

privatevoid 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);
}


private void ChangePageScaleAndTranslateTransform(PaintEventArgs e)
{
    // Create a rectangle.
    Rectangle rectangle1 = new Rectangle(20, 20, 50, 100);

    // Draw its outline.
    e.get_Graphics().DrawRectangle(Pens.get_SlateBlue(), rectangle1);

    // Change the page scale.  
    e.get_Graphics().set_PageScale(2);

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

    // Draw the rectangle again.
    e.get_Graphics().DrawRectangle(Pens.get_Tomato(), rectangle1);

    // Set the page scale and origin back to their original values.
    e.get_Graphics().set_PageScale(1);
    e.get_Graphics().ResetTransform();

    SolidBrush transparentBrush = 
        new SolidBrush(Color.FromArgb(50, Color.get_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.get_Graphics().FillRectangle(transparentBrush, newRectangle);
} //ChangePageScaleAndTranslateTransform


Windows Vista, Windows XP SP2, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP Starter Edition, Windows Server 2003, Windows Server 2000 SP4, Windows Millennium Edition, Windows 98

o.NET Framework e.NET Compact Framework não oferecem suporte a todas as versões de cada plataforma. Para obter uma lista de versões suportadas, consulte Requisitos de sistema do .NET framework.

.NET Framework

Compatível com: 3.5, 3.0, 2.0, 1.1, 1.0

Contribuições da comunidade

ADICIONAR
Mostrar:
© 2014 Microsoft