C# winform GDI+ picturebox 绘图 5C

在picturebox里面的图片上,用drawline在picturebox图像上随意划线,最后我要能保存下的图片只是我画笔画的线和圈的区域,底图要是透明的,用bitmap?啥操作呢,菜鸡求解

ps:(类似于picturebox上有两个图层,下面那层是透明的,上面那层是背景图,我在背景图上划线,印在了下面透明的图层,我要取下面的划线的部分)

2个回答

           画在bitmap上,保存的时候设置下图片格式,保存为png 

                            var bit = new Bitmap(400, 400);
              using (var gc = Graphics.FromImage(bit))
              {
                  gc.DrawLine(Pens.Red,new Point(0,0),new Point(300,300));
              };

              bit.Save("test.png", ImageFormat.Png);

每次画线的时候,把你的坐标存储在一个集合里面。
保存的时候不要保存picturebox,而是内存里开一个bitmap,按照这个集合里的,把线条画到那个里面,保存。

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!