vb.net - 更改字体颜色 (VB.net)
问题描述
我正在尝试更改桌面自动收报机上文本的字体颜色。
这是我目前拥有的代码:
Private Sub loadthenews()
str = ""
myArray.Clear()
fo = New Font("CALIBRI", 18, FontStyle.Bold, GraphicsUnit.Point)
Dim readXML As New XmlTextReader(Directory.GetCurrentDirectory & "\news.xml")
如何将颜色更改为非标准颜色,即 HEX 或 RGB 颜色。
谢谢
编辑....
我在看这里:
Private Sub Form1_Paint(ByVal sender As Object, ByVal e As
System.Windows.Forms.PaintEventArgs) Handles Me.Paint
SetStyle(ControlStyles.AllPaintingInWmPaint Or _
ControlStyles.OptimizedDoubleBuffer Or _
ControlStyles.UserPaint, True)
e.Graphics.Clear(Me.BackColor)
e.Graphics.DrawString(str, fo, Brushes.Black, widthX, heightY + 5)
但是我需要将画笔颜色从黑色更改为十六进制或 RGB 颜色。有任何想法吗?
提前致谢
解决方案
您需要创建一个新画笔:
Dim brush As Brush = New SolidBrush(Color.FromArgb(100,100,100))
然后你可以用它来代替黑色画笔:
e.Graphics.DrawString(str, fo, brush, widthX, heightY + 5)
推荐阅读
- android - 当应用程序处于后台或关闭时,Firebase 通知未在通知中显示表情符号
- svg - 为什么 SVG 中的复合操作不起作用?
- mysql - 3个表的简单sql查询
- python - 用户注册时创建文件
- python - 使用 sql alchemy 创建烧瓶 webapp
- spring - 如何在 Spring 中使用自定义身份验证自动登录(记住我)?
- multithreading - Jmeter即使在下一个循环中如何使计数器与线程号相关?
- angular - 为不同的图像分配不同的工具提示
- node.js - node js - 如何从数组中删除特定的_id数据
- github - 使用 web-hook 时使用速率限制