- 积分
- 123
- 最后登录
- 2024-3-24
- 精华
- 0
- 阅读权限
- 20
- 主题
- 5
- UID
- 4130927
- 帖子
- 98
- PB币
- 222
- 威望
- 14
- 贡献
- 0
- 技术
- 0
- 活跃
- 2308
- UID
- 4130927
- 帖子
- 98
- PB币
- 222
- 贡献
- 0
- 技术
- 0
- 活跃
- 2308
|
发表于 2017-11-22 22:54:47
IP属地上海
|显示全部楼层
chncwk 发表于 2017-11-22 22:35
第一次听说有人夸DirectDraw还能看的,当年这玩意被吐槽一千遍了吧。
你看第二张图那效果,是“更先进” ...
渲染文字的是direct write不是direct draw
第二张图的是高DPI下GDI渲染的ClearType效果
宋体你觉得奇怪是因为像是XP系统更多呈现的是宋体中的点阵字体,你看到的是矢量字体,才是宋体真正的姿态。你去用word打几个宋体字,字号放很大然后手动缩小看看是不是和你浏览器里看到的一样。
之所以看起来很难受是因为渲染步骤差不多是这样
12px文字->ClearType处理(半像素)->200%dpi缩放->呈现
读一下ClearType的原理介绍就可以理解为什么会有红色和绿色的细小颗粒了
第一张图的UWP渲染步骤差不多是这样
12px文字->200%dpi缩放->24px文字->direct write处理(抗锯齿->字型调整->字重调整)->呈现
你所说的“撑大的位图”是为了保证程序显示正常。你去看看有些dpi缩放不模糊的老程序,字体显示只是不模糊而已,原先的界面设计已经变形了。 |
|