![]() |
1
2
|
![]() |
2
1
我会找到一个现有的3x5像素字体,并用它来绘制文本。这样行吗? http://www.pimpyourfont.com/font-12368-Pixelzim-3x5 |
![]() |
3
1
|
![]() |
4
0
我会用一个字体编辑器把你的各个位图放到一个位图字体中,然后用那个字体显示你的文本。 |
![]() |
5
0
感谢那些回答我问题的人。为了提高反应能力,我把事情搞得太复杂了,但这只会让事情变得更糟。我有单独的例程来处理对屏幕项目的更改和处理屏幕重画。对于每个项目,我都保留了表示当前状态、屏幕上绘制的状态和背景位图中绘制的状态的对象。当屏幕上已经绘制的项目发生更改时,我会将更改的版本直接绘制到屏幕上(使用Control.CreateGraphics),而不会使任何内容无效。当屏幕的一部分无效并且需要重新绘制时,我会更新背景位图上的项目,然后将背景位图复制到屏幕上。我的目标是避免每次项目更改时都将整个背景位图复制到屏幕上。我的期望是,由于区域无效而导致的屏幕重画通常不会与项目更新交错出现,并且通过绘制到屏幕来更新项目的速度将比绘制到屏幕外位图并将其复制到屏幕上的速度更快。 当我将项目更改代码绘制到屏幕外位图并使包含该项目的区域无效时,性能有了很大的提高。在将位图复制到屏幕上时,每次绘图操作都会受到很大的惩罚,而在复制到另一个屏幕外位图时,这种惩罚是不存在的。因此,将20个小位图复制到一个大位图中,使屏幕上显示这些小位图的区域无效,然后将整个大位图复制到屏幕(剪裁到无效区域)比简单地将小位图扔到屏幕上要快得多。 |
![]() |
Mear1628 · vb.net从随机选择的端口号接收UDP 5 月前 |
![]() |
user1946932 · .Net正则表达式在所有字符前添加空格 6 月前 |
![]() |
user1946932 · 正则表达式:删除连续两个以上的<br>? 11 月前 |
|
Josh · 通过反思访问孩子的财产 11 月前 |
![]() |
Khu RJ · 更新网格中的单元格-DevExpress网格控件 11 月前 |
![]() |
Mick · VB.NET Regex。替换不起作用(数组未更新) 1 年前 |