转换点组以创建图像 vb.net
convert group of points to create an image vb.net
我有一组积分。
我知道如何在面板中绘制多边形
但是现在我不知道怎么把它做成图片
尝试用谷歌搜索,但找不到答案
我怎样才能让它成为一个图像?
可能吗?
Dim points(5) As Point
points(0) = New Point(50, 10)
points(1) = New Point(90, 30)
points(2) = New Point(75, 70)
points(3) = New Point(25, 70)
points(4) = New Point(10, 30)
points(5) = New Point(50, 10)
Dim img As New Bitmap(100, 100)
Dim gfx As Graphics = Graphics.FromImage(img)
gfx.DrawLines(Pens.Black, points)
Dim strFilename As String = "C:\Junk\Junk.png"
img.Save(strFilename, System.Drawing.Imaging.ImageFormat.Png)
gfx.Dispose()
img.Dispose()
Process.Start(strFilename)
假设您希望图像来自您一直在其上绘制的面板,那么您可以使用 DrawToBitmap:
Dim Bmp As New Bitmap(Panel1.Width, Panel1.Height)
Dim Clip As New Rectangle(New Point(0, 0), Panel1.Size)
Panel1.DrawToBitmap(Bmp, Clip)
然后您可以在另一个面板中设置:
Panel2.BackgroundImage = Bmp
或保存:
Bmp.Save("MyPanel.bmp")
我有一组积分。 我知道如何在面板中绘制多边形 但是现在我不知道怎么把它做成图片
尝试用谷歌搜索,但找不到答案
我怎样才能让它成为一个图像? 可能吗?
Dim points(5) As Point
points(0) = New Point(50, 10)
points(1) = New Point(90, 30)
points(2) = New Point(75, 70)
points(3) = New Point(25, 70)
points(4) = New Point(10, 30)
points(5) = New Point(50, 10)
Dim img As New Bitmap(100, 100)
Dim gfx As Graphics = Graphics.FromImage(img)
gfx.DrawLines(Pens.Black, points)
Dim strFilename As String = "C:\Junk\Junk.png"
img.Save(strFilename, System.Drawing.Imaging.ImageFormat.Png)
gfx.Dispose()
img.Dispose()
Process.Start(strFilename)
假设您希望图像来自您一直在其上绘制的面板,那么您可以使用 DrawToBitmap:
Dim Bmp As New Bitmap(Panel1.Width, Panel1.Height)
Dim Clip As New Rectangle(New Point(0, 0), Panel1.Size)
Panel1.DrawToBitmap(Bmp, Clip)
然后您可以在另一个面板中设置:
Panel2.BackgroundImage = Bmp
或保存:
Bmp.Save("MyPanel.bmp")