gpt4 book ai didi

vb.net - 如何在图片框控件上显示网格?

转载 作者:行者123 更新时间:2023-12-04 05:37:19 31 4
gpt4 key购买 nike

我想在图片框上显示图像,也想在图片框上显示网格。所以如果我缩放图像,那么我可以轻松识别图片框上的像素大小。有人能帮我做到这一点吗?例如。

图片在图片框上的正常显示

enter image description here

但我想在图片框上显示这样的图像

enter image description here

最佳答案

这是使用 Graphics.DrawLine() 绘制网格线的代码:

Public Class Form1

Private Sub PictureBox1_Paint(ByVal sender As Object, ByVal e As System.Windows.Forms.PaintEventArgs) Handles PictureBox1.Paint

Dim g As Graphics = e.Graphics
Dim pn As New Pen(Color.White) '~~~ color of the lines

Dim x As Integer
Dim y As Integer

Dim intSpacing As Integer = 10 '~~~ spacing between adjacent lines

'~~~ Draw the horizontal lines
x = PictureBox1.Width
For y = 0 To PictureBox1.Height Step intSpacing
g.DrawLine(pn, New Point(0, y), New Point(x, y))
Next

'~~~ Draw the vertical lines
y = PictureBox1.Height
For x = 0 To PictureBox1.Width Step intSpacing
g.DrawLine(pn, New Point(x, 0), New Point(x, y))
Next

End Sub

End Class

要对此进行测试,请创建一个新项目并添加一个图片框(名称 = PictureBox1)。然后为其选择一个图像(您可以使用属性窗口来设置图像)。然后复制粘贴上面的代码并运行它。您将看到网格线。我们已经编写了在 paint 上绘制网格线的代码。 Picturebox 的事件。因此,当您在运行时在图片框上设置图像时,这些网格也会被重绘。

希望它会给你一个想法。顺便说一句,以上内容是使用 VB.Net 进行编码和测试的。
祝你好运...

关于vb.net - 如何在图片框控件上显示网格?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11772093/

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