画像を拡大・縮小表示する際に、画像の中央をRasterImageViewerコントロールの中心に表示できますか?

文書番号 : 27656     文書種別 : 使用方法     最終更新日 : 2009/09/28
文書を印刷する
対象製品
LEADTOOLS 16.5J Imaging Pro
詳細
画像を拡大・縮小表示する際に、画像の中央をRasterImageViewerコントロールの中心に表示するには、RasterImageViewer.CenterAtPointメソッドで拡大・縮小した画像の中心を設定します。

■サンプルコード[Visual Basic]
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click

  RasterImageViewer1.ScaleFactor = RasterImageViewer1.ScaleFactor + 0.5
  RasterImageViewer1.ScrollPosition = New Point(0, 0)

  RasterImageViewer1.CenterAtPoint(New Point(RasterImageViewer1.Image.ImageWidth * _
                          RasterImageViewer1.ScaleFactor / 2, _
                          RasterImageViewer1.Image.ImageHeight * _
                          RasterImageViewer1.ScaleFactor / 2))

End Sub

Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click

  RasterImageViewer1.ScaleFactor = RasterImageViewer1.ScaleFactor - 0.5
  RasterImageViewer1.ScrollPosition = New Point(0, 0)

  RasterImageViewer1.CenterAtPoint(New Point(RasterImageViewer1.Image.ImageWidth * _
                          RasterImageViewer1.ScaleFactor / 2, _
                          RasterImageViewer1.Image.ImageHeight * _
                          RasterImageViewer1.ScaleFactor / 2))

End Sub

■サンプルコード[C#]
private void Button1_Click(object sender, System.EventArgs e)
{
  rasterImageViewer1.ScaleFactor = rasterImageViewer1.ScaleFactor + 0.5;
  rasterImageViewer1.ScrollPosition = new Point(0, 0);

  rasterImageViewer1.CenterAtPoint(new Point((int)(rasterImageViewer1.Image.ImageWidth *
                            rasterImageViewer1.ScaleFactor / 2),
                            (int)(rasterImageViewer1.Image.ImageHeight *
                            rasterImageViewer1.ScaleFactor / 2)));
}

private void Button2_Click(object sender, System.EventArgs e)
{
  rasterImageViewer1.ScaleFactor = rasterImageViewer1.ScaleFactor - 0.5;
  rasterImageViewer1.ScrollPosition = new Point(0, 0);

  rasterImageViewer1.CenterAtPoint(new Point((int)(rasterImageViewer1.Image.ImageWidth *
                            rasterImageViewer1.ScaleFactor / 2),
                            (int)(rasterImageViewer1.Image.ImageHeight *
                            rasterImageViewer1.ScaleFactor / 2)));
}
関連情報
キーワード
HowTo 画像の表示

この文書は、以前は次のFAQ IDで公開されていました : 12295