在屏幕上绘制位图

罗莫·丹尼根(Romo Daneghyan)

我希望我的控件在拖动时显示在屏幕上。

private void flowLayoutPanel1_DragEnter(object sender, DragEventArgs e)
{
    FlowLayoutPanel _destination = (FlowLayoutPanel)sender;
    e.Effect = _destination.Controls.GetChildIndex(_destination.GetChildAtPoint(_destination.PointToClient(new Point(e.X, e.Y)))) >= 0 ? DragDropEffects.Move : DragDropEffects.None;


    foreach (Control control in flowLayoutPanel1.Controls)
    {
        List <Bitmap> controlsImgs = new List<Bitmap>();
        Rectangle controlsRect = new Rectangle(e.X,e.Y,control.Width,control.Height);
        Bitmap b = new Bitmap(control.Width, control.Height);
        control.DrawToBitmap(b, new Rectangle(0, 0, b.Width, b.Height));
        controlsImgs.Add(b);

    }

    for (int i = 0; i < controlsImgs.Count; i++)
    {
        //TODO
    }
}

这是我所拥有的,我有一个FlowLayoutPanel,您可以在其中拖放一些控件,这些控件是面板,在我的foreach语句中,我希望每个控件都可以转换为位图图像,因此,拖动时DragEnter,我可以显示控件的屏幕截图。我想我做得正确,首先定义了一个Bitmap图像列表,然后使用控件的宽度和高度创建了一个新的位图,然后将该位图添加到了我的controlsImgs列表中。现在在我的for循环中,我必须在屏幕上绘制每个控件图像。怎么做 ?该控件的位置与鼠标位置相同,即e位置。

我启发

使用Control.DrawToBitmap在此处查看示例。)

要设置新光标,请使用GiveFeedback事件。做:

e.UseDefaultCursors = false;
Cursor.Current = MyCursor;

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何使用大位图创建画布,在其上绘制,然后缩放到屏幕尺寸以节省内存?

来自分类Dev

如何使用大位图创建画布,在其上绘制,然后缩放到屏幕大小以节省内存?

来自分类Dev

如何在SurfaceView上绘制位图?

来自分类Dev

沿着画布上的路径绘制位图

来自分类Dev

沿着画布上的路径绘制位图

来自分类Dev

在 Xamarin.Android 画布上绘制位图

来自分类Dev

将位图BitBlt拖到初始屏幕上

来自分类Dev

矩形未在屏幕上绘制

来自分类Dev

无法在屏幕上绘制圆

来自分类Dev

Android:如何使用画布/绘制位图缩放位图以适合屏幕大小?

来自分类Dev

可绘制。绘制不会将图像绘制到屏幕上

来自分类Dev

在具有自定义形状的画布上绘制位图

来自分类Dev

如何在HTML画布上绘制位图文件?

来自分类Dev

测试绘制线是否接触Canvas上的移动位图

来自分类Dev

wxPython在现有位图或图像上绘制文本

来自分类Dev

如何在HTML画布上绘制位图文件?

来自分类Dev

如何在位图(Winforms)上绘制清晰的文本?

来自分类Dev

在具有自定义形状的画布上绘制位图

来自分类Dev

每次触摸即可在imageview上绘制位图-Android

来自分类Dev

努力用位图制作画布并在其上绘制

来自分类Dev

如何在画布上绘制3位图

来自分类Dev

如何在位图图像上绘制对数轴

来自分类Dev

在位图上绘图未在Android屏幕上显示

来自分类Dev

在屏幕上绘制Node.js

来自分类Dev

测量在iPhone屏幕上绘制的线的距离

来自分类Dev

无法将精灵绘制到屏幕上

来自分类Dev

Qt Designer并在屏幕上绘制矩形

来自分类Dev

在屏幕上绘制后获取图像尺寸

来自分类Dev

循环绘制的pygame矩形在屏幕上滚动

Related 相关文章

热门标签

归档