DOBON.NETプログラミング道掲示板
HOME
HELP
新規作成
新着記事
ツリー表示
スレッド表示
トピック表示
発言ランク
ファイル一覧
検索
過去ログ
[ スレッド内全6レス(親記事-6 表示) ] <<
0
>>
■35361
/ 親記事)
画像のスクロール
▼
■
□投稿者/ ま〜
付き人(53回)-(2023/01/30(Mon) 14:51:42)
環境/言語:[VS2022 Basic Windows10]
分類:[.NET]
お世話になります
PictureBox内に画像を下から少しづつスクロールして表示したのですが
何か良い方法はありますでしょうか?
マルチポストを報告
Javascriptを有効にしてください
この投稿がマルチポスト(全く同じ内容の投稿が別の掲示板に投稿されている)の場合は、以下のフォームをご利用いただくと、報告の投稿が簡単に行えます。
このフォームに必要事項を入力後、「返信フォームに入力する」ボタンをクリックすると、このページの下にある
返信フォーム
の項目が自動的に埋まります。実際に投稿するには、その後、返信フォームの「送信」ボタンをクリックしてください。
このフォームを利用しても返信フォームが埋まるだけですので、後で書き直してから投稿することもできます。
「マルチポストされている場所」には、マルチポストされている場所のURLを入力してください。複数のURLを改行区切りで入力することができます。
マルチポストされている場所
オプション
マルチポスト先の投稿が、別人によるいたずらである可能性が高い
違反を報告
Javascriptを有効にしてください
この投稿が掲示板のルールに違反しており、何らかの対処が必要であると思われる場合は、以下のフォームを利用して管理人に報告することができます。
マルチポストの報告は、
返信フォーム
の上にある「マルチポストの報告」リンクをご利用ください。
この機能の悪用は絶対にしないでください。
悪用されたと管理人が判断した場合は、予告なしで厳しい対処がなされる可能性があります。
確認等の目的で、入力されたメールアドレス宛に返信メールが送信される可能性があります。メールの受信ができないメールアドレスは入力しないでください。
下のフォームが使用できない場合は、
メールフォーム
を使って管理人にご報告ください。
お名前(必須)
メールアドレス(必須)
本文(必須)
(違反理由など)
引用返信
削除キー/
編集
削除
■35362
/ ResNo.1)
Re[1]: 画像のスクロール
▲
▼
■
□投稿者/ 魔界の仮面弁士
大御所(1530回)-(2023/01/30(Mon) 15:22:43)
■
No35361
に返信(ま〜さんの記事)
> PictureBox内に画像を下から少しづつスクロールして表示したのですが
Windows Forms で良いのですよね?
複数の PictureBox が縦方向に並んでいて、
それが順次スクロールされていく感じでしょうか。
それとも、PictureBox よりも大きなサイズの画像があって、
それがスクロール表示されるようなイメージでしょうか。
前者の場合、Panel や Form を AutoScroll にすればスクローラブルになります。
https://dobon.net/cgi-bin/vbbbs/cbbs.cgi?mode=al2&namber=34662&no=0&KLOG=4
後者の場合、ユーザーへのスクロール操作も許可するのであれば、
このサイト(DOBON.NET)の プログラミング > .NET Tips > 画像、印刷(GDI+)
にある『スクロールバーを付けて画像を表示する』が該当します。
スクロールバーが付いたら、あとはフォームに Timer を使って、
時間経過に応じてスクロール位置を調整するコードを書けばよいでしょう。
プログラミング > .NET Tips > フォーム(System.Windows.Forms)
『AutoScrollをTrueにしてスクロールバーを表示させた時、指定した位置までスクロールする』
あたりが参考になるかと思います。
あるいは、PictureBox よりも大きなサイズの画像があって、
その一部領域をスクロールしながら描画したいといった目的なら、
巨大画像の TextureBrush を事前に用意しておき、スクロール位置を
表すフィールドを、Timer の Tick イベントで定期的に更新して、
PictureBox1.Invalidate() を呼び出すようにします。それによって
PictureBox1 の Paint イベントが呼び出される他の出、
描画先の座標をずらしながら、用意した TextureBrush を
e.Graphics.FillRectangle すると、比較的滑らかに描画できます。
http://dobon.net/vb/bbs/log3-39/23844.html
違反を報告
Javascriptを有効にしてください
この投稿が掲示板のルールに違反しており、何らかの対処が必要であると思われる場合は、以下のフォームを利用して管理人に報告することができます。
マルチポストの報告は、
返信フォーム
の上にある「マルチポストの報告」リンクをご利用ください。
この機能の悪用は絶対にしないでください。
悪用されたと管理人が判断した場合は、予告なしで厳しい対処がなされる可能性があります。
確認等の目的で、入力されたメールアドレス宛に返信メールが送信される可能性があります。メールの受信ができないメールアドレスは入力しないでください。
下のフォームが使用できない場合は、
メールフォーム
を使って管理人にご報告ください。
お名前(必須)
メールアドレス(必須)
本文(必須)
(違反理由など)
引用返信
削除キー/
編集
削除
■35363
/ ResNo.2)
Re[2]: 画像のスクロール
▲
▼
■
□投稿者/ ま〜
付き人(54回)-(2023/01/30(Mon) 17:25:56)
いつもありがとうございます。
言葉足らず(文字足らず)ですみません
人間は関与しない形で同じサイズの画像を下から徐々に出して行き上方向に消えていくのを作りたいです
https://dobon.net/cgi-bin/vbbbs/cbbs.cgi?mode=al2&namber=34662&no=0&KLOG=4
が該当するのでしょうか?
違反を報告
Javascriptを有効にしてください
この投稿が掲示板のルールに違反しており、何らかの対処が必要であると思われる場合は、以下のフォームを利用して管理人に報告することができます。
マルチポストの報告は、
返信フォーム
の上にある「マルチポストの報告」リンクをご利用ください。
この機能の悪用は絶対にしないでください。
悪用されたと管理人が判断した場合は、予告なしで厳しい対処がなされる可能性があります。
確認等の目的で、入力されたメールアドレス宛に返信メールが送信される可能性があります。メールの受信ができないメールアドレスは入力しないでください。
下のフォームが使用できない場合は、
メールフォーム
を使って管理人にご報告ください。
お名前(必須)
メールアドレス(必須)
本文(必須)
(違反理由など)
引用返信
削除キー/
編集
削除
■35364
/ ResNo.3)
Re[3]: 画像のスクロール
▲
▼
■
□投稿者/ 魔界の仮面弁士
大御所(1531回)-(2023/01/30(Mon) 18:36:24)
■
No35363
に返信(ま〜さんの記事)
> 人間は関与しない形で同じサイズの画像を下から徐々に出して行き上方向に消えていくのを作りたいです
やりたいことは分かりましたが、質問内容は何ですか?
手順的な面は既に回答していますが、どの点で詰まっている状況なのかを
具体的に説明していただかないと、回答しづらいです。
Timer の使い方は分かりますか?
→ Tick イベント、Interval プロパティ、Start/Stop メソッド
PictureBox への描画方法は分かりますか?
プログラミング > .NET Tips > 画像、印刷(GDI+)
コントロールのGraphicsオブジェクトを使って、画像を表示する
画像の一部を切り取って(トリミングして)表示する
ワールド変換により画像を平行移動、拡大、縮小、回転して表示する
違反を報告
Javascriptを有効にしてください
この投稿が掲示板のルールに違反しており、何らかの対処が必要であると思われる場合は、以下のフォームを利用して管理人に報告することができます。
マルチポストの報告は、
返信フォーム
の上にある「マルチポストの報告」リンクをご利用ください。
この機能の悪用は絶対にしないでください。
悪用されたと管理人が判断した場合は、予告なしで厳しい対処がなされる可能性があります。
確認等の目的で、入力されたメールアドレス宛に返信メールが送信される可能性があります。メールの受信ができないメールアドレスは入力しないでください。
下のフォームが使用できない場合は、
メールフォーム
を使って管理人にご報告ください。
お名前(必須)
メールアドレス(必須)
本文(必須)
(違反理由など)
引用返信
削除キー/
編集
削除
■35365
/ ResNo.4)
Re[4]: 画像のスクロール
▲
▼
■
□投稿者/ ま〜
付き人(55回)-(2023/01/31(Tue) 13:04:21)
いつもありがとうございます
> Timer の使い方は分かりますか?
> → Tick イベント、Interval プロパティ、Start/Stop メソッド
ここは昔(VB6)と変わらないので何とか使えてます
https://dobon.net/vb/dotnet/graphics/transform.html
を参考になんとかできました。ありがとうございます
記事中にあります
'ワールド変換行列を単位行列にリセット
g.ResetTransform()
の仕組みが分からないのですがこれはどう考えれば宜しいでしょうか?
違反を報告
Javascriptを有効にしてください
この投稿が掲示板のルールに違反しており、何らかの対処が必要であると思われる場合は、以下のフォームを利用して管理人に報告することができます。
マルチポストの報告は、
返信フォーム
の上にある「マルチポストの報告」リンクをご利用ください。
この機能の悪用は絶対にしないでください。
悪用されたと管理人が判断した場合は、予告なしで厳しい対処がなされる可能性があります。
確認等の目的で、入力されたメールアドレス宛に返信メールが送信される可能性があります。メールの受信ができないメールアドレスは入力しないでください。
下のフォームが使用できない場合は、
メールフォーム
を使って管理人にご報告ください。
お名前(必須)
メールアドレス(必須)
本文(必須)
(違反理由など)
引用返信
削除キー/
編集
削除
■35366
/ ResNo.5)
Re[5]: 画像のスクロール
▲
▼
■
□投稿者/ 魔界の仮面弁士
大御所(1532回)-(2023/02/06(Mon) 13:51:46)
■
No35365
に返信(ま〜さんの記事)
> ここは昔(VB6)と変わらないので何とか使えてます
>
> 'ワールド変換行列を単位行列にリセット
> g.ResetTransform()
> の仕組みが分からないのですがこれはどう考えれば宜しいでしょうか?
VB6 時代の描画命令でも、座標系の変更はできましたよね。
回転はなくてスケーリング程度ですが。
Private Command1_Click()
'座標系をリセットする
Picture1.Scale
'左上から 四分の一程度右下にずらした位置を、原点座標とする
Picture1.Scale (-50, -50)-(150, 150)
'赤箱はボックス中央に描かれる
Picture1.Line (0, 0)-(100, 100), vbRed, BF
'座標系をリセットする(左上が原点の Twips 座標系)
Picture1.Scale
'青箱はボックス左上に描かれる
'(赤箱と同じ指定だが、座標系が異なるので描画位置も変化する)
Picture1.Line (0, 0)-(100, 100), vbBlue, BF
End Sub
VB6 で座標系をユーザー定義単位系に変更する場合
Picture1.ScaleMode = vbUser
Picture1.Scale (x1, y1)-(x2, y2)
などと書きました。
引数付きの Scale メソッドは、
ScaleLeft, ScaleTop, ScaleWidth, ScaleHeight プロパティを
一括指定するためのものです。
http://rucio.a.la9.jp/main/kiso/Scale.htm
で、変更した座標系を元の「左上原点の Twips 座標系」に戻す場合、
Picture1.Scale '引数無しの Scale メソッド呼び出し
もしくは、
Picture1.ScaleMode = vbTwips
などを使ってリセットできます。
そして .NET の g.ResetTransform() というのは、この
「元の座標系に戻すリセット処理」に相当します。
.NET の Grapchis と VB6 の描画命令に互換性は無いので、
細かい違いはありますが、ひとまず概念的な話ということで…。
違反を報告
Javascriptを有効にしてください
この投稿が掲示板のルールに違反しており、何らかの対処が必要であると思われる場合は、以下のフォームを利用して管理人に報告することができます。
マルチポストの報告は、
返信フォーム
の上にある「マルチポストの報告」リンクをご利用ください。
この機能の悪用は絶対にしないでください。
悪用されたと管理人が判断した場合は、予告なしで厳しい対処がなされる可能性があります。
確認等の目的で、入力されたメールアドレス宛に返信メールが送信される可能性があります。メールの受信ができないメールアドレスは入力しないでください。
下のフォームが使用できない場合は、
メールフォーム
を使って管理人にご報告ください。
お名前(必須)
メールアドレス(必須)
本文(必須)
(違反理由など)
引用返信
削除キー/
編集
削除
■35367
/ ResNo.6)
Re[6]: 画像のスクロール
▲
▼
■
□投稿者/ ま〜
付き人(56回)-(2023/02/07(Tue) 19:32:31)
ご指導の下色々やってみました。
なるほど、なるほどって感じで
やっと理解できました。
ほんといつもありがとうございます。
クローズします。
解決
済
み!
違反を報告
Javascriptを有効にしてください
この投稿が掲示板のルールに違反しており、何らかの対処が必要であると思われる場合は、以下のフォームを利用して管理人に報告することができます。
マルチポストの報告は、
返信フォーム
の上にある「マルチポストの報告」リンクをご利用ください。
この機能の悪用は絶対にしないでください。
悪用されたと管理人が判断した場合は、予告なしで厳しい対処がなされる可能性があります。
確認等の目的で、入力されたメールアドレス宛に返信メールが送信される可能性があります。メールの受信ができないメールアドレスは入力しないでください。
下のフォームが使用できない場合は、
メールフォーム
を使って管理人にご報告ください。
お名前(必須)
メールアドレス(必須)
本文(必須)
(違反理由など)
引用返信
削除キー/
編集
削除
このスレッドをツリーで一括表示
スレッド内ページ移動 / <<
0
>>
このスレッドに書きこむ
入力内容にタグは利用できません。
引用部分(行頭に「>」や「■」が付いている部分)が全体の 80% 以上のコメントは投稿できません。
半角カナは使用しないでください。文字化けの原因になります。
削除キーを覚えておくと、自分の記事の編集・削除ができます。
記事中に No*** のように書くとその記事にリンクされます(No は半角英字/*** は半角数字)。
使用例)
No123 → 記事No123の記事リンクになります(指定表示)。
No123,130,134 → 記事No123/130/134 の記事リンクになります(複数表示)。
No123-130 → 記事No123〜130 の記事リンクになります(連続表示)。
投稿前に必ずお読みください
初めて投稿される方は、必ず「
書き込みのルールについて(12/4/2更新)
」をお読みください。
読むのが面倒、ルールを守りたくないという方は、「
お気楽掲示板
」へ投稿してください。
質問を投稿する場合は、「
質問をする際のアドバイス
」を参考にしてください。
投稿は、明記のない限り、パブリックドメインになります。
マルチポストされた投稿を報告する時は匿名で投稿し、マルチポストされている場所を併記してください。以下のリンクをクリックしていただくと、自動で下のフォームが埋まりますので、その後「送信」ボタンを押してご投稿ください。
マルチポストの報告をする
マルチポストの報告をするが、マルチポスト先の投稿が嫌がらせである(元の投稿者とは別人が行なっている)可能性が高い
(投稿日時に開きがあり、こちらの投稿の方が早い場合は、その可能性が高いです)
Name
/
E-Mail
/
Title
/
URL
/
Comment/ 通常モード->
図表モード->
(適当に改行して下さい/半角10000文字以内)
File
/
アップ可能拡張子=> /
.gif
/
.jpg
/
.png
/.zip
1) 太字の拡張子は画像として認識されます。
2) 画像は初期状態で縮小サイズ250×250ピクセル以下で表示されます。
3) 同名ファイルがある、またはファイル名が不適切な場合、
ファイル名が自動変更されます。
4) アップ可能ファイルサイズは1回
20KB
(1KB=1024Bytes)までです。
5) ファイルアップ時はプレビューは利用できません。
6) スレッド内の合計ファイルサイズ:[0/300KB]
残り:[300KB]
Icon
/
ホイールロボ
くるりロボ
ぱんだ
ふとめネコ
ねずみ
こあら
疑問ねこ
ランダム
管理者用
(画像を選択/
サンプル一覧
)
削除キー
/
(半角8文字以内)
解決
済
み!
BOX/
解決したらチェックしてください!(スレッドを閉じる目的ではチェックしないでください!)
クリエイティブ・コモンズ・ライセンス
を Comment の末尾に挿入するには、以下のリンクをクリックしてください。(Javascript で挿入しているだけです。)
表示(CC BY)
|
表示-改変禁止(CC BY-ND)
|
表示-継承(CC BY-SA)
|
表示-非営利(CC BY-NC)
|
表示-非営利-改変禁止(CC BY-NC-ND)
|
表示-非営利-継承(CC BY-NC-SA)
プレビュー/
クッキーに保存しない/
Mode/
通常管理
表示許可
Pass/
HOME
HELP
新規作成
新着記事
ツリー表示
スレッド表示
トピック表示
発言ランク
ファイル一覧
検索
過去ログ
-
Child Tree
-