Tag: 抗锯齿

使用Viewbox缩放/拉伸在WPF中维护固定厚度线

我有一个 ,它包含一些垂直和水平 s。 我希望网格可以根据窗口大小进行扩展,并保持其宽高比,因此它包含在 。 但是,我还希望线条总是以1像素的宽度渲染,所以我使用: Line line = new Line(); line.SetValue(RenderOptions.EdgeModeProperty, EdgeMode.Aliased); // other line settings here… 这使得线条的初始外观变得理想,但是一旦开始调整窗口大小,拉伸/缩放就会开始,并且线条再次成为1和2像素厚度的混合。 有没有办法让线条总是1像素厚,还可以调整窗口/网格的大小? 更新 – 根据Clemens的建议使用路径几何 @Clemens – 感谢您突出显示线条和路径之间的渲染差异。 当我尝试使用你的例子重新编写我的代码时,我会感觉到我正在为自己挖掘更多的漏洞,并没有真正掌握整个概念(完全是我的错,不是你的,我只是WPF的新手) 。 我将添加一些截图来说明以下描述: 我正在制作一个游戏板(对于Go的游戏,以防万一有助于理解布局)。 我有一个9×9网格,我打算通过简单地将椭圆添加到特定网格单元来放置游戏块。 然而,为了绘制板上的底线,我需要在板上绘制与单元格中间相交的线(在Go中,块放置在交叉点上,而不是单元格的中间)。 很可能我采取了完全错误的方法,请随时告诉我重新开始不同的路线,而不是在当前结构中进行黑客攻击。 这就是我到目前为止的方式(由于计算坐标的方式,我以编程方式添加路径。不确定是否可以在XAML中完成): XAML: C#: int cols = 9; int rows = 9; // Draw horizontal lines for (int row = 0; row < […]

在WPF图像上禁用抗锯齿

我正在编写一个小的“登录”对话框,并且出于美观原因在对话框的顶部嵌入了横幅。 一切顺利,除了默认情况下,WPF反对别名整个图像,使其中包含的文本令人沮丧模糊。 经过一些搜索后,前几页的结果表明,人们普遍认为在WPF中无法禁用抗锯齿function。 可以确认,否则否认这个? 这对我来说是一个小问题 – 我会从图像中取出文本,然后在背景图像上叠加带有相同文本的标签以达到相同的效果(尽管我必须承认,这有点烦人)。 谢谢,罗布