[リストへもどる]   [VBレスキュー(花ちゃん)]
一括表示

投稿時間:2006/07/26(Wed) 13:57
投稿者名:FG
Eメール:
URL :
タイトル:
アイコンの消し
お世話になっています。

折れ線の頂点にアイコンを表示しています(PictureBoxに)、
タイマを使って、頂点の順番で表示しようと思っています、

折れ線上で10個頂点がある場合、
始点、2、3…終点という順番です、
2番目の頂点にアイコンを表示する同時に始点のアイコンを消すということですが、
この始点のアイコンの消し方がわかりません。

同じ問題、アイコンを点滅したいのですが、やっぱり、前のアイコンの消し方がわかりません。

アドバイスよろしくお願いします。

投稿時間:2006/07/26(Wed) 14:03
投稿者名:nobu
Eメール:
URL :
タイトル:
Re: アイコンの消し
表示処理に時間がどの程度掛かっていますか?
余り時間が掛かるようならダメでしょうが案としては
次のアイコンを表示する前にPictureBoxをクリア(表示内容を全て消す)してから
次のアイコンを表示する様にしたら如何でしょうか?

投稿時間:2006/07/26(Wed) 14:54
投稿者名:FG
Eメール:
URL :
タイトル:
Re^2: アイコンの消し
nobuさん
ご返事ありがとう。

> 表示処理に時間がどの程度掛かっていますか?
> 余り時間が掛かるようならダメでしょうが案としては
> 次のアイコンを表示する前にPictureBoxをクリア(表示内容を全て消す)してから
> 次のアイコンを表示する様にしたら如何でしょうか?

PictureBoxをクリアということですか、
でも、PictureBoxにアイコンと折れ線だけじゃなくて、結構いろんなものが表示されたいます、
一番重いのは写真です。頻繁に再描画がいいことではありません。

一番考えるのは、アイコンの範囲だけ再描画することですが、
例:InvalidateRect(Picture.hwnd, AikonRec, False)
でも、やってみたのですが、指定範囲に更新してくれない。原因がわかりません。

他には、いい方法があるのでしょうか。

よろしくお願いします。

投稿時間:2006/07/26(Wed) 15:20
投稿者名:nobu
Eメール:
URL :
タイトル:
Re^3: アイコンの消し
正攻法でのやり方は知らないので、こそくな手段ですが、

アイコンの位置とサイズは描画時点で分かっているのですよね?
そのエリアが他の折れ線や写真とは重なりがある?
無ければ描画したアイコンと同じサイズの、背景と同じ色の無地の
アイコンを同じ位置、サイズで描画すれば消えた事になりますが....。

白い紙に黒インクで A と書いて、同じ位置に同じ大きさの
A を白インクで書けば一応は見えない事になります。(修正液の手法)

投稿時間:2006/07/26(Wed) 23:54
投稿者名:Renard
Eメール:
URL :
タイトル:
Re^3: アイコンの消し
> 一番考えるのは、アイコンの範囲だけ再描画することですが、
> 例:InvalidateRect(Picture.hwnd, AikonRec, False)
> でも、やってみたのですが、指定範囲に更新してくれない。原因がわかりません。
>
> 他には、いい方法があるのでしょうか。
アイコンは描画しないで、PictureBox上に配置したImageコントロールにロードし、
Visibleプロパティで制御するってゆうんじゃダメっすか?

投稿時間:2006/07/27(Thu) 09:52
投稿者名:ダンボ
Eメール:
URL :
タイトル:
Re^3: アイコンの消し
頂点アイコンは常に1個だけですか?

もしそうならば、アイコン1個だけをイメージオブジェクトとしてピクチャボックス
に貼り付け、後は位置を移動させる。またVisible属性で見せたり見せなかったり
するのが最もらくだと思います。

投稿時間:2006/07/27(Thu) 10:38
投稿者名:FG
Eメール:
URL :
タイトル:
Re^4: アイコンの消し
nobuさん、Renardさん、ダンボさん
ご返事ありがとう。

>白い紙に黒インクで A と書いて、同じ位置に同じ大きさの
>A を白インクで書けば一応は見えない事になります。(修正液の手法)

折れ線などの場合はこの方法が可能です。やってみたのですが、問題がなく。

>アイコンは描画しないで、PictureBox上に配置したImageコントロールにロードし、
>Visibleプロパティで制御するってゆうんじゃダメっすか?

やってみたのですが、点滅がうまくできました。

> もしそうならば、アイコン1個だけをイメージオブジェクトとしてピクチャボックス
> に貼り付け、後は位置を移動させる。またVisible属性で見せたり見せなかったり
> するのが最もらくだと思います。

やってみた、アイコンを移動できました。

> 頂点アイコンは常に1個だけですか?
>
そうですね、この問題があります、多くの場合アイコンの点滅表示が1〜50ぐらいです。
移動のほうが約10個です。
どう解決するかな?

よろしくお願いします。

投稿時間:2006/07/27(Thu) 11:06
投稿者名:
Eメール:
URL :
タイトル:
Re^5: アイコンの消し
> そうですね、この問題があります、多くの場合アイコンの点滅表示が1〜50ぐらいです。
> 移動のほうが約10個です。
> どう解決するかな?
>
> よろしくお願いします。
ちゃんと表示が出来たのなら、本来の問題は解決したのでは?

投稿時間:2006/07/29(Sat) 05:39
投稿者名:FG
Eメール:
URL :
タイトル:
Re^5: アイコンの消し
もう一点を追加しすま

アイコンを回転したい場合はどうしたらいいでしょうか。

アドバイスよろしくお願いします。

投稿時間:2006/07/29(Sat) 06:21
投稿者名:nobu
Eメール:
URL :
タイトル:
Re^6: アイコンの消し
> もう一点を追加しすま
> アイコンを回転したい場合はどうしたらいいでしょうか。

アイコン=画像 (拡張子がICO固定なのか、JPGなどでもか) で
良いのか分かりませんが


ご自分ではWeb検索する気は無いのでしょうか?
検索キーワード「VB6 画像 回転」で幾つも出てきます。
90度毎で良いのか、180度で良いのか、任意の角度なのか?

ここのHPにもサンプルはありますが、任意角度回転ならば
下記の「サンプルコードダウンロード(約3KB)」が良いかも。

http://www5a.biglobe.ne.jp/~suuta/vb/kaiten.html


上記はこの掲示板の「掲示板ご利用に際し」の指定により  
最初の h を除いた ttp:// のように入力してあります。

投稿時間:2006/07/31(Mon) 15:17
投稿者名:FG
Eメール:
URL :
タイトル:
Re^7: アイコンの消し
ご返事ありがとう.
>
> ご自分ではWeb検索する気は無いのでしょうか?
> 検索キーワード「VB6 画像 回転」で幾つも出てきます。
> 90度毎で良いのか、180度で良いのか、任意の角度なのか?
>
> ここのHPにもサンプルはありますが、任意角度回転ならば
> 下記の「サンプルコードダウンロード(約3KB)」が良いかも。
>
> http://www5a.biglobe.ne.jp/~suuta/vb/kaiten.html
>
>
> 上記はこの掲示板の「掲示板ご利用に際し」の指定により  
> 最初の h を除いた ttp:// のように入力してあります。

ご情報ありがとう。

聞きたいことは、貼っているイメージオブジェクトを回転できるかどうか。
多分、無理でしょうね。

よろしくお願いします。