gpt4 book ai didi

c# - 图片框可以用来显示基于矢量的图像吗?

转载 作者:行者123 更新时间:2023-11-30 13:48:25 24 4
gpt4 key购买 nike

可以吗PictureBox控件可用于显示基于矢量的图像?

我读过一篇帖子,声称 PictureBox 可用于显示基于矢量的图像而不是位图图像。因此可以调整框的大小并且图片将保持其像矢量图像应有的质量。

所以我决定尝试一下,虽然我看起来质量不错。我的矢量图像不是完全矢量的问题吗?如果这不可能,是否有另一种方法可以在不借助 WPF 的情况下做到这一点?

我正在使用 VB.NET。

最佳答案

是的,这是可能的。它是一个图元文件,而不是位图。最好使用 Paint() 事件显示,以便它可以在图片框更改大小时即时重新缩放。示例代码:

Public Class Form1
Public Sub New()
InitializeComponent()
PictureBox1.Dock = DockStyle.Fill
image = New System.Drawing.Imaging.Metafile(New System.IO.MemoryStream(My.Resources.schoolbus))
End Sub

Private Sub PictureBox1_Paint(ByVal sender As System.Object, ByVal e As System.Windows.Forms.PaintEventArgs) Handles PictureBox1.Paint
e.Graphics.DrawImage(image, New Rectangle(Point.Empty, PictureBox1.ClientSize))
End Sub

Private Sub PictureBox1_Resize(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles PictureBox1.Resize
PictureBox1.Invalidate()
End Sub

Private image As System.Drawing.Imaging.Metafile

End Class

“schoolbus”是我作为资源添加的示例 .wmf 文件。文件格式是通常的症结所在,支持它的绘图程序并不多。你可以获得一个 from here .

关于c# - 图片框可以用来显示基于矢量的图像吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12585430/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com