• 締切済み

ピクチャーボックスの座標指定について

ピクチャーボックス内で表示位置(座標)を指定して画像を表示したいです。 この場合loadpictureによる座標指定はできないのでしょうか? よろしくお願いします。

みんなの回答

  • unamana19
  • ベストアンサー率62% (56/89)
回答No.2

開発環境は、VB6ですよね? 細かなGDI系の動作を行うには、APIの力を借りないと無理かも・・・ 0.1秒という判断も難しいと思います。

Zodiack091
質問者

お礼

はいVB6です。 0.1秒はtimegettimeでとろうかと思います。 複数のピクチャーボックス+loadpictureで瞬間的に描写してくれればいいんですが…。 難しいでしょうか?

  • unamana19
  • ベストアンサー率62% (56/89)
回答No.1

LoadPictureでの表示開始位置の指定はできないと思います。 擬似的に行うのであれば、PictureBox(親)の中にPictureBox(子)を配置 して、PictureBox(子)の位置を変更してみてはどうでしょうか?

Zodiack091
質問者

お礼

回答ありがとうございます。 大きいピクチャボックスの中の表示させたい位置に小さなピクチャボックスを作り、そこに表示させるということですね? 表示させたい画像は0.1秒間だけ表示の瞬間的なものにしたいのですが、 例えば子ピクチャボックスを12個作り、その中の1つがランダムに0.1秒間表示とした場合処理が極端に重くなったりはしないでしょうか? なるべく表示に時間がかからない軽いプログラムにしたいのですが…。

関連するQ&A

  • ピクチャボックスの座標取得

    Microsoft Visual Studio 2008のスマートデバイス用で、PDA用のプログラミングを開発しています。 フォーム上にピクチャボックスを貼りつけ、画像表示をできるようにしています で、やりたいことは・・ Private Sub PictureBox1_MouseUp(ByVal sender As Object, _ ByVal e As System.Windows.Forms.MouseEventArgs) _ Handles PictureBox1.MouseUp 'ピクチャボックスの座標を表示させる     End Sub Private pos As Pointで宣言しておき、 pos.X = e.X pos.Y = e.Y でやると、どうも、フォームの座標が取得されてしまうようです ピクチャの画像は拡大・縮小をできるようにしてあるため、フォーム座標=ピクチャ座標にはなりません ピクチャボックスの座標を取得するにはどのようにしたらよいのか、ご教授願います

  • ピクチャボックスから座標を読み込み 配列へ

    プログラミング初心者でわからないことがあるのでどなたかわかるかたいましたら教えてください<(_ _)> ピクチャボックスにグラフを書くプログラムを作っているのですが、 波状のグラフから その最大値、最小値をいくつかとり、それらについて近似直線を書こうとしています。 その際に、範囲指定をマウスで行うか、もしくはピクチャボックス上をクリックするとその座標を読み込み配列に入れたいのです。 例えばc(600)の配列に クリックしたら順次その座標データ(X座標だけでかまわないです)が入るようにするにはどうしたらいいでしょうか? 具体的には1回クリックしたらc(0)へ、2回目はc(1)へ・・・・ とこれを繰り返し操作できるようにしたいのです ぐぐってみましたが、座標を読み込みはありますが、それを活用するというものがなかなかなくて。 わかる方いましたらお願いします。

  • ピクチャボックス

    ピクチャボックスに、指定した絵を並べて表示する事は出来ますか? 使った人が選んだ絵がピクチャボックスより大きかったらそのままで、小さかったらピクチャボックスの中に並べて表示したいんです。

  • ピクチャーボックスの画像が欠けてしまいます。

    VB.NETとWinXPなのですが、 コマンドボタンを押して、ファイルダイアログボックスを開いて jpgファイルを指定するとピクチャーボックスにその 画像が表示されるようなものをつくっているのですが、 ピクチャーボックスの上に出るファイルダイアログボックスが重なっていた部分だけ画像が欠けてしまいます。 Picturebox1.Refresh()かなと思って試してみたのですが、今度は全部消えてしまいました。 良い方法があったら教えて頂きたいです。 よろしくお願いします。

  • ピクチャボックス間のコピー方法

    たびたび質問しているhidezoです(^_^; 表題のように、ピクチャボックスにある画像を、別のピクチャボックスにコピーしたいのですが、うまくいきません。 おそらく簡単な解決策があると思うのですが、ヘルプを参照してもよく分かりませんでした。 プログラムの内容 オブジェクト Picture2,Picture3に同じ画像を代入 Piture2上にLineを描画 2回目以降のPiture2にLineを描画する際に一度Picture3を代入して元の画像に戻してからLineを描画 (ゲームでいうとキャラクタ移動でキャラクタと背景の重ね合わせみたいな感じです) やってみた方法 方法1(ダメでした) Picture2.Picture = Picture3.Picture 方法2(ダメでした) Picture2.PaintPicture Picture3.Picture, 0, 0 方法3(できたけど・・・) SET Picture2.Picture = TMP ※TMPは・・・ Set TMP = LoadPicture(strOpenFile) Set Picture3.Piture = TMP 方法3の場合、グローバル変数を使わなくちゃいけないので避けたいです。よろしくお願いします。

  • ピクチャボックス。指定位置への文字表示

    Picture1.Circle (AA!, AB!), CircleSizeVal&, LineColorVal& で描いた円の付近に、文字、例えば「点1」と表示したいのですが 位置(座標)の指定方法がわかりません。指定方法、又は、検索語をお教えください。 Font 指定で文字により横幅が変化するものしか見つけられませんでした。 DOS のように横幅が一定の Font がありませんか。

  • ピクチャーボックスに描いた後・・・

     座標を読み込んで、ピクチャーボックスに描いています。  そこまではできたのですが、他のウィンドウを開くと、  そのウィンドウとピクチャーボックスが重なった部分だけ  描いたものが消えてしまいます。  どのようにすれば、消えずにすむのか教えてください!!  関係ありそうなページを見ているのですが、  ピッタリくるようなものがなくて・・・。  よろしくお願いします。

  • C#で、画像の、指定した座標の色情報を取得し

    C#、Visual Studio2008を使用しています。 ピクチャーボックスに画像を読み込み、その画像の、指定した座標の色情報を取得したいです(RGB値)。 画像の読み込みまではできました。 その次の指定した座標の色情報を取得するようなメソッド?コマンド?は存在するのでしょうか? 検索しても出てこないため、ご存知でしたら教えていただけると助かります。よろしくお願いします。

  • ピクチャーボックス上に描いた円をうまく保存できません

    1.予めピクチャーボックスに画像を表示しておき 2.そのピクチャーボックス内に円を描き↓ Picture1.Circle (10, 10), 500 3.それら両方(1で予め表示しておいた画像と、2で描いた円)を保存しようと↓ SavePicture Picture1.Image, App.Path & "\Test.bmp" とすると、1で予め表示しておいた画像だけが保存され、2で描いた円が保存されません。 両方とも(1で予め表示しておいた画像の上に2で描いた円が表示されるように)保存したいのですが、どのようにすればよいでしょうか。 できれば具体的にサンプルコードなどをご教授いただけると大変ありがたく存じます。 恐れ入りますが、何卒よろしくお願いいたします(VB6.0)

  • ピクチャーボックスに点を打つ .NET

    VB6では、ピクチャーボックスに点を打つ場合は、 Picture1.PSet (100, 50) で良かったのですが、VB9ではどのようにするのでしょうか? また、.NETの画像について詳しく書かれているサイトはありますか

専門家に質問してみよう