tagCANDY CGI VBレスキュー(花ちゃん) の Visual Basic 2010 用 掲示板(VB.NET 掲示板) [ツリー表示へ]   [Home]
一括表示(VB.NET VB2005)
タイトル座標を記録しファイルとして出力したい
記事No10352
投稿日: 2010/12/14(Tue) 01:51
投稿者PAO
前回フォトアルバムを作りたいで質問したPAOです
ピクチャーボックスにある画像をクリックして座標を取得して
記録していくプログラムを作っているのですが
下記に書いているようにマウスをクリックして座標をだすとこまでは作れたのですが・・・
Private Sub PictureBox1_MouseDown(ByVal sender As System.Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles PictureBox1.MouseDown
        Dim XX As Integer
        Dim YY As Integer
        XX = e.X
        YY = e.Y
        TextBox1.Text = XX
        TextBox2.Text = YY
    End Sub

ここから取得した座標をテキストファイルでもなんでもいいのですが
書きこんで保存できるようにしたいのですが

前回のフォトアルバムを利用し
スポーツをしている人の動画をフレームごとに画像データにわけ
それをフォトアルバムの要領で動画のように見える感じで作っています
そこでスポーツしている人の体の部位(ここでは右肩とする)をクリックして座標を得て
次の画像に移ったら同じ右肩のところをクリックして座標を得るを繰り返して
座標を追うごとに右肩の動きがわかるようなプログラムを作っています
なので右肩の動きの座標を一つのファイルにまとめて書きこんでいくプログラムは
どう作成すればいいのでしょうか?ご教授お願いいたします

[ツリー表示へ]
タイトルRe: 座標を記録しファイルとして出力したい
記事No10354
投稿日: 2010/12/14(Tue) 09:27
投稿者花ちゃん
> 座標を追うごとに右肩の動きがわかるようなプログラムを作っています

今一何をしようとされているのか? どこの部分が解らないのかが理解できないのですが、
データを保存したいのなら、保存したい書式に複数行表示用テキストボックスに書き込ん
で見て下さい。
(TextBox1.Text = XX ではなく TextBox1.Text &= XX & "," & vbCrLf  とかのように)  

後は、ここのTips集のファイル入出力のサンプルを参考に保存して見て下さい。
それで、うまくいけば次の段階としてクリックして取得した都度、ファイルに書き込む
ようにして見て下さい。

[ツリー表示へ]
タイトルRe^2: 座標を記録しファイルとして出力したい
記事No10355
投稿日: 2010/12/14(Tue) 09:59
投稿者PAO
ご返答ありがとうございます
自分が今やっているのは動作解析のプログラム作成です。
スポーツをやっている人の動きをビデオなどで動画ファイルとして用意し
それをフレームごとに画像ファイルとして分割し、
動作解析のプログラムに読み込ませます
ピクチャーボックスに画像ファイルが次々と変わって行くので
動画のように動いているように見えるのですが、
そこで体の各部位の座標を取得して、取得した座標を点で表示し
その点を線で繋げることで棒人間が動いているようにし
そこから動作解析を行うツールを作成しています

花ちゃんさんが教えていただいた方法でチャレンジしてみます!!

またこのほかにも何か様々な方法があれば教えていただけたら
嬉しいです

[ツリー表示へ]
タイトルRe^3: 座標を記録しファイルとして出力したい
記事No10359
投稿日: 2010/12/15(Wed) 07:54
投稿者shu
> またこのほかにも何か様々な方法があれば教えていただけたら
> 嬉しいです
データ量が多かったり、ファイルから随時データを読んで
表示ポジションを前後したりするのならバイナリ形式で
ファイルを保存し各座標を例えばXを4byte,Yを4byte固定で
保存するとランダムアクセスが楽です。

[ツリー表示へ]