#391 – 抗锯齿效果会导致界面元素显示模糊(Anti-Aliasing Can Lead to Fuzzy GUI Elements)
来源:互联网 发布:手机被网络劫持怎么破 编辑:程序博客网 时间:2024/05/16 08:12
你在WPF中设置GUI控件位置和大小使用的是设备无关像素(关于设备无关像素可以看我之前写的文章矢量图与像素无关)。它可以使界面元素在不同的分辨率下始终保持一致的比例显示。
因为你没有准确的指定具体的物理像素(根据分辨率不同而变化),控件的边缘很可能并不是正好在某个物理像素上。WPF就在渲染界面控件的时候使用了抗锯齿的方法,比如,某个元素的边界正好卡在半个物理像素的地方,那么这个像素将会按照原来一半的强度进行渲染。
这会导致GUI控件的边缘变得模糊,并且使比较小的控件看起来很糟糕。
下面是一个例子,例子中ListBox 中包含了一些竖线,这些线都是1个设备无关像素单位的宽度。可以看到,有些线看起来很模糊。这是因为这些宽度为1的线正好在两个物理像素之间,使得两个物理像素都被按照一般的强度进行了渲染。
下一篇文章将会介绍如何解决这个问题。
原文地址:https://wpf.2000things.com/2011/09/21/391-anti-aliasing-can-lead-to-fuzzy-gui-elements/
0 0
- #391 – 抗锯齿效果会导致界面元素显示模糊(Anti-Aliasing Can Lead to Fuzzy GUI Elements)
- #392 – 使用SnapsToDevicePixels 属性消除抗锯齿效果(Use SnapsToDevicePixels Property to Prevent Anti-Aliasing)
- 反锯齿技术Anti-Aliasing
- FBO中多重采样抗锯齿(MSAA:MultiSampling Anti-Aliasing)
- FBO中多重采样抗锯齿(MSAA:MultiSampling Anti-Aliasing)
- OpenGLES 在几种情况下的 MSAA(Multisample Anti-aliasing)抗锯齿
- Unity3d 超级采样抗锯齿 Super Sampling Anti-Aliasing
- FSAA (FullSceneAnti-aliasing)全屏抗锯齿技术
- FSAA (FullSceneAnti-aliasing)全屏抗锯齿技术
- HTML5 Canvas disable anti-aliasing drawing - HTML5 Canvas 如何取消反锯齿绘图
- 模糊数学(Fuzzy mathematics)
- MLAA--Morphological Anti-Aliasing
- Temporal anti-aliasing
- Volume Rendering using CUDA – Transfer Function & Anti-Aliasing
- 模糊数学(Fuzzy mathematics)及其应用
- 【转】模糊排序问题(Fuzzy sort)
- 模糊排序问题(Fuzzy sort)
- fuzzy hash(模糊哈希)算法
- JVM 记录
- [生存志] 第22节 历代大事件概览 五代十国
- MySQL json 类型操作快速入门
- android:priority说明
- 证书文件格式
- #391 – 抗锯齿效果会导致界面元素显示模糊(Anti-Aliasing Can Lead to Fuzzy GUI Elements)
- Nats 消息机制 --- client端
- 博客的第一天,给自己博客一个小小的简介
- 以HTTPS的方式运行docker
- AndroidStudio、Gradle 问题记录(记录解决方案,持续更新)
- 判断字符串能否组成前序遍历的二叉树
- Java基础
- 初学mysql(六)-数据库之索引
- maven 坐标