私は GDI+ を学習しており、スクロール バー付きの表示ウィンドウを作成しようとしています (そのため、一度に画像の一部しか表示できず、スクロールできます)。私は GDI+ の基本をいくつかの本から読みましたが、このようなより高度なことを行うための優れたチュートリアルをオンラインでも本でも見つけることができませんでした。
これを行う方法に関するガイドまたはサンプルコードに関する推奨事項はありますか?
これが私がこれまでに持っているものです
protected override void OnPaint(PaintEventArgs e)
{
base.OnPaint(e);
if (Label != null)
{
using (Bitmap drawnLabel = new Bitmap(Label.LabelHeight, Label.LableLength, System.Drawing.Imaging.PixelFormat.Format1bppIndexed))
using (Graphics drawBuffer = Graphics.FromImage(drawnLabel))
{
drawBuffer.ScaleTransform(_ImageScaleFactor, _ImageScaleFactor);
foreach (Epl2.IDrawableCommand cmd in Label.Collection)
{
cmd.Paint(drawBuffer);
}
drawBuffer.ResetTransform();
}
}
}
これをコントロールにペイントして、で表示されるものをPictureBox
コントロールしたいのですが、その手順を実行する方法がわかりません。VScrollBar
HScrollBar
PS Label は、私の名前空間にあるカスタム クラスです。これは、ラベル プリンターから印刷するラベルを表すオブジェクトです。