Graphics.PageScale プロパティとは? わかりやすく解説

Weblio 辞書 > コンピュータ > .NET Framework クラス ライブラリ リファレンス > Graphics.PageScale プロパティの意味・解説 

Graphics.PageScale プロパティ

この Graphicsワールド単位ページ単位の間のスケーリング取得または設定します

名前空間: System.Drawing
アセンブリ: System.Drawing (system.drawing.dll 内)
構文構文

Dim instance As Graphics
Dim value As Single

value = instance.PageScale

instance.PageScale = value
public float PageScale { get;
 set; }
/** @property */
public float get_PageScale ()

/** @property */
public void set_PageScale (float
 value)

プロパティ
このプロパティは、この Graphicsワールド単位ページ単位の間のスケーリングの値を指定します

使用例使用例

四角形描画するときに PageScale メンバと TranslateTransform メンバ使用してスケール原点変更する方法次のコード例示します

この例は、Windows フォームでの使用意図してデザインされています。コードフォーム貼り付けフォームPaint イベント処理するときに PaintEventArgs の e渡して ChangePageScaleAndTranslateTransform メソッド呼び出します。

Private Sub ChangePageScaleAndTranslateTransform(ByVal
 e As _
    PaintEventArgs)

    ' Create a rectangle.
    Dim rectangle1 As 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.TranslateTransform(0.0F, 0.0F)

    Dim transparentBrush As 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
    Dim newRectangle As Rectangle = New
 Rectangle(50, 50, 100, 200)

    ' Fill in the rectangle with a semi-transparent color.
    e.Graphics.FillRectangle(transparentBrush, newRectangle)
End Sub
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.TranslateTransform(0.0F, 0.0F);

    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(50, 50, 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 = 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->TranslateTransform( 0.0F, 0.0F );
      SolidBrush^ transparentBrush = gcnew 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 = Rectangle(50,50,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().TranslateTransform(0, 0);

    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(50, 50, 100, 200);

    // Fill in the rectangle with a semi-transparent color.
    e.get_Graphics().FillRectangle(transparentBrush, newRectangle);
} //ChangePageScaleAndTranslateTransform
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照


このページでは「.NET Framework クラス ライブラリ リファレンス」からGraphics.PageScale プロパティを検索した結果を表示しています。
Weblioに収録されているすべての辞書からGraphics.PageScale プロパティを検索する場合は、下記のリンクをクリックしてください。
 全ての辞書からGraphics.PageScale プロパティ を検索

英和和英テキスト翻訳>> Weblio翻訳
英語⇒日本語日本語⇒英語
  

辞書ショートカット

すべての辞書の索引

Graphics.PageScale プロパティのお隣キーワード
検索ランキング

   

英語⇒日本語
日本語⇒英語
   



Graphics.PageScale プロパティのページの著作権
Weblio 辞書 情報提供元は 参加元一覧 にて確認できます。

   
日本マイクロソフト株式会社日本マイクロソフト株式会社
© 2024 Microsoft.All rights reserved.

©2024 GRAS Group, Inc.RSS