- 題名: イメージをスクロールさせたい
- 日時: 2004/06/09 16:34:18
- ID: 4367
- この記事の返信元:
- (なし)
- この記事への返信:
- [4374] Re[1]: イメージをスクロールさせたい2004/06/10 10:50:14
- ツリーを表示
//Form1(作成したフォーム)のコンストラクタに初期設定を追加
//picHaikeiとuraPicはピクチャーボックス
//picHaikeiにはあらかじめ、イメージをセットしておく
public Form1(){
//
// Windows フォーム デザイナ サポートに必要です。
//
InitializeComponent();
//
// TODO: InitializeComponent 呼び出しの後に、コンストラクタ コードを追加してください。
//
txtBrush = new TextureBrush(picHaikei.Image); //スクロールする画像の登録
uraPic.Image = new Bitmap(480,400); //表示される部分の大きさ
//非表示にしておく
uraPic.Visible = false;
picHaikei.Visible = false;
}
private TextureBrush txtBrush; //背景のスクロールで使用
//timer1(タイーマーコントロール)で画像をずらしていく
private void timer1_Tick(object sender, System.EventArgs e) {
Graphics g = Graphics.FromImage(uraPic.Image);
txtBrush.TranslateTransform(0.0f,10.0f); //ブラシの絵を縦にずらす
g.FillRectangle(txtBrush,0,0,this.Width,this.Height); //ピクチャーボックスのイメージに描画
Graphics fg = this.CreateGraphics();
fg.DrawImage(uraPic.Image,0,0); //ピクチャーボックスのイメージをフォームに描画
}
//TextureBrushクラスを使って画像をスクロールさせてみました。
//TranslateTransform(0.0f,10.0f);を
//TranslateTransform(10.0f,0.0f);にすれば横にスクロールされます。
分類:[.NET]
スロットのリールをイメージしてもらうとわかりやすいと思うのですが、
ある画像を無限にスクロールさせたいのですが、
どうすればいいでしょうか?
よろしくお願いします m(_ _)m