tagCANDY CGI VBレスキュー(花ちゃん) の Visual Basic 2010 用 掲示板(VB.NET 掲示板) [ツリー表示へ]   [Home]
一括表示(VB.NET VB2005)
タイトル起点のPointがうまく設定出来ないです
記事No7015
投稿日: 2008/02/14(Thu) 09:50
投稿者みっくん
みっくんです。いつもお世話になります。

画面をキャプチャしたいのですが、
フォーム上のPictureBoxの左上を起点にしたいのですが、起点のPointがうまく設定出来な
くて困っています。
キャプチャすると期待通りにならないです。ずれてしまいます。

起点のPointは下のようにしましたが、何か違うようです。

Point(Me.Location.X + PictureBox1.Location.X, Me.Location.Y + _
     (Me.Height - Me.ClientSize.Height) + PictureBox1.Location.Y)


何方かご教授、よろしくお願いします。

[ツリー表示へ]
タイトルRe: 起点のPointがうまく設定出来ないです
記事No7016
投稿日: 2008/02/14(Thu) 10:21
投稿者魔界の仮面弁士
> フォーム上のPictureBoxの左上を起点にしたいのですが、
「PictureBoxの左上」の座標を得たいとのことですが、
『取得したい座標』と、『現在取得できている座標』がそれぞれ、
何を基準にした座標であるかを、再度確認してみてください。

フォーム外枠の左上を原点とした座標なのか、
フォーム内部の左上を原点とした座標なのか、
PictureBox の親コンテナ左上を原点とした座標なのか、
デスクトップの作業領域左上を原点とした座標なのか、
スクリーン左上を原点とした座標なのか、などなど。


> 起点のPointは下のようにしましたが、何か違うようです。
PointToClient メソッドとか
PointToScreen メソッドとか。

[ツリー表示へ]
タイトルRe^2: 起点のPointがうまく設定出来ないです
記事No7017
投稿日: 2008/02/14(Thu) 11:34
投稿者みっくん
魔界の仮面弁士さん、早速のアドバイスありがとうございました。

原点を考えたうえでコードを書かないといけないと言うことですね。
まだ、座標の考えに甘いところがあるみたいなので、学習したいと思います。

取り合えず、アドバイスいただきましたPointTOScreenメソッドを使用して
解決することが出来ました。

ありがとうございました。

[ツリー表示へ]