ac#パネルの背景画像に線を引いています。フォームのサイズが変更されると、パネルはフォームに固定され、パネルのサイズが変更されます。背景画像は引き伸ばされるように設定されているため、フォームのサイズを変更したときに表示されるのは背景画像だけです。
私の最初の問題:(OnPaintイベントを介して)パネルに描画された線は、画像のサイズが変更されても元の位置に留まります。
私の現在の解決策:線の位置を記録し、X座標とY座標をスケーリングして新しいビットマップに再描画します(正常に機能します)。
私の新しい問題:ウィンドウのサイズを変更して線を描画し続けると、線は元々異なるサイズの画像で描画されていたため、どの時点からもスケーリング係数を計算してすべての線に適用することはできません。
私が持っていると思う2つのオプション:線を再描画した後、線の配列を通過し、現在の縮尺と一致するように座標情報を更新します。または、線の座標情報を保存するだけでなく、描画時のパネルのサイズ情報も保存するので、線が描画されたときと新しいパネルサイズに基づいて各線のスケールを常に計算できます。
私が望んでいること:2つのアプローチのいずれかについて考えている場合は、非常に高く評価されます....これを行うためのはるかに優れた方法の方向に私を向けることがさらに良いでしょう(私はかなり新しいですC#でのグラフィック処理)。