• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:VB6.0にて、ワールド変換(ピクチャーボックスの左下を原点にする)を)

VB6.0でピクチャーボックスのワールド変換がエラーになる問題について

このQ&Aのポイント
  • VB6.0でピクチャーボックスのワールド変換(ピクチャーボックスの左下を原点にする)を行いたい場合、下記のコードを記述するとエラーが発生します。
  • どこが原因なのかわからず困っています。解決策を教えてください。
  • PictureBox1のGraphicsオブジェクトを取得し、TranslateTransformとScaleTransformを使用してワールド変換を行っています。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

とりあえず >下記のコードを記述するとエラーとなります。 はVB6.0のコードではなくVB.NETのコードだからです。 (VB6.0とVB.NETは違うところが多いのでそのまま変換できない。) # たぶんVB6.0じゃできないんじゃないかなぁと。

その他の回答 (1)

回答No.2

Scaleメソッドで座標系を指定できます。 以下、VB6.0のヘルプから・・・ Scale メソッド Form オブジェクト、ピクチャ ボックス (PictureBox) コントロール、または Printer オブジェクトの座標系を定義します。 ◎構文 object.Scale (x1, y1) - (x2, y2) ◎指定項目 内容 object: 省略可能です。「対象」一覧内のいずれかのオブジェクトを指すオブジェクト式です。object を省略すると、フォーカスを持つ Form オブジェクトが指定されます。 x1, y1: 省略可能です。object の左上隅の水平 (x 軸) および垂直 (y 軸) 方向の座標を定義する単精度の値をかっこで囲んで指定します。この引数を省略すると、引数 x2、y2 で設定された値も省略されます。 x2, y2: 省略可能です。object の右下隅の水平および垂直方向の座標を定義する単精度の値をかっこで囲んで指定します。この引数を省略すると、引数 x1、y1 で設定された値も省略されます。 ◎解説 Scale メソッドを使うと、任意のスケールに座標系を設定できます。 Scale メソッドは、実行時のグラフィックス関連のステートメントとコントロールの配置の両方の座標系に影響します。 引数を省略して Scale メソッドを実行すると、座標系はtwip 単位に再設定されます。

ddtqp
質問者

お礼

ありがとうございました。 バッチリ左下を原点にできました! 自分で座標を、縦15×横1000などと設定できるので、 グラフを非常に描きやすいです。

関連するQ&A

専門家に質問してみよう