私はここで初めてですが、私の問題をできるだけ明確に説明しようとします。垂直スクロールバーと水平スクロールバーのあるフォームに赤い点を配置しています。ドットを配置(50,590)
して右にスクロールすると、ドットが動きに「追従」します。
まだ画像を投稿できませんが、それらへのリンクを投稿できます。最初の画像は元の位置のドット、2 番目の画像は右の ドットの元の位置に スクロールした後のドット、スクロール後のドットです。
スクロール時にドットが元の位置を維持するようにしたいのですが、実際にはまだ理解していない間は理解できません。
これがコードです
Bitmap MyBitmap = new Bitmap(3000,3000);
Graphics MyGraphicObject;
Brush red = new SolidBrush(Color.Red);
private void Form1_Paint(object sender, PaintEventArgs e)
{
MyGraphicObject = e.Graphics;
MyGraphicObject.DrawImage(MyBitmap, 0, 0, MyBitmap.Width, MyBitmap.Height);
MyGraphicObject.Dispose();
}
private void Form1_MouseClick(object sender, MouseEventArgs e)
{
MyGraphicObject = Graphics.FromImage(MyBitmap);
MyGraphicObject.FillRectangle(red, e.X-2, e.Y-2, 4, 4);
}
この問題を解決するのを手伝ってもらえますか?