【发布时间】:2010-04-16 18:38:18
【问题描述】:
我正在学习 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 显示的内容,但我不知道如何执行该步骤。
附: Label 是我的命名空间中的一个自定义类,它是一个对象,表示您将从标签打印机打印的标签。
【问题讨论】:
标签: c# winforms gdi+ picturebox