C# graphics.drawimage 绘制的图形,能否放置在控件之上?

C#graphics.drawimage绘制在from上,from上有些其他控件,graphics.drawimage绘制的图被控件遮住了,能不能绘制在控件的上面啊,但是... C# graphics.drawimage 绘制在from上,from上有些其他控件,graphics.drawimage 绘制的图被控件遮住了,能不能绘制在控件的上面啊,但是要求是要绘制在from上,因为要做动态拖动的影子!!!
都不是我想要的,我想做pictureBox拖动的影子,如果用PicBox来拖动的话,刷新太慢了,根本跟不上!!,所以才不考虑用控件来支撑的,看来这条路是走不通了,用控件拖动跟不上@@
展开
 我来答
dkxpsg
2009-11-20 · TA获得超过1627个赞
知道小有建树答主
回答量:592
采纳率:0%
帮助的人:1041万
展开全部

你可以分两步绘制先在From绘制,再在控件上绘制,如下

凹下去的部分是一个PictureBox,为了明显我加上了边框,用的时候去掉就行了

        private void button1_Click(object sender, EventArgs e)

        {

            Graphics g = this.CreateGraphics();

            Bitmap source = (Bitmap)Bitmap.FromFile("D:\\A001.jpg");

            g.DrawImage(source, new Point(0, 0));

            g.Dispose();

            g = pictureBox1.CreateGraphics();

            Bitmap bit = source.Clone(new Rectangle(pictureBox1.Location, pictureBox1.Size),

                System.Drawing.Imaging.PixelFormat.Format32bppArgb);

            g.DrawImage(bit, new Point(0, 0));

            source.Dispose();

            bit.Dispose();

            g.Dispose();

        }

jnc911
2009-11-20 · TA获得超过192个赞
知道小有建树答主
回答量:160
采纳率:0%
帮助的人:0
展开全部
明确的说不能
试试用添加一个pictruebox或另一个Form
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式