c# - 位图清晰度差

标签 c# winforms graphics pixel

我有一些当前位图实例,我正在通过 System.Drawing.Graphics 在其上绘制一些形状。 是否有可能以某种方式绘制质量更好的形状?

当前图像质量如下所示:

enter image description here

如您所见,一些像素在弧形边框上看起来不太好看。

Graphics gr = Graphics.FromImage(bmap);
//Drawing first red arc

float redRotationAngle = CalculateRotationAngle(scaleDTO.startValue,
  scaleDTO.endValue,
  scaleDTO.redFinishTag);
gr.DrawArc(redPen, x, y, width, height, StartScaleAngle, redRotationAngle);

最佳答案

为您的绘图启用抗锯齿。

gr.SmoothingMode = SmoothingMode.AntiAlias;

关于c# - 位图清晰度差,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50747508/

相关文章:

c# - 将图像嵌入文本框

c# - 设计器中的 ContextMenuStrip 事件

c# - 任何 'quick wins' 都可以使 .NET 远程处理在一台机器上更快?

c# - 设置 DataGridView 列 [0] 宽度以适合列中最大的文本?

graphics - 在线性与非线性 RGB 空间中处理颜色时有哪些实际区别?

Python:while循环,如何保持计数器?

android - 是否可以抖动渐变绘制?

c# - 为什么 csv 文件在导出时不显示特殊字符?

c# - 我怎样才能测试一个类(class)?

c# - SaveFileDialog 从设置的文件名中删除扩展名