如何将图片中的纹理应用于文本

时间:2018-07-14 15:44:12

标签: vb.net winforms

我试图在Google上搜索数小时,试图找到一种在字符串中应用纹理图片的方法,例如:

我有一个字符串,我想在字符串中应用图案或纹理。 在VB 2012中有什么方法可以做到吗?

预先感谢您:)

1 个答案:

答案 0 :(得分:0)

您可以使用纹理笔刷绘制字符串。

此示例绘制了winforms表单的标签(可以是任何其他控件或表单本身

Private Sub Label1_Paint(sender As Object, e As PaintEventArgs) Handles Label1.Paint
    Dim fileName = "C:\somepath\myImage.png"

    Dim image1 = Image.FromFile(fileName, True)

    Dim texture As New TextureBrush(image1)
    texture.WrapMode = Drawing2D.WrapMode.Tile

    Dim font As New Font("Arial", 20, FontStyle.Bold)

    e.Graphics.DrawString("Hello", font, texture, 10, 10)
End Sub

结果:

enter image description here