首页 > 解决方案 > 位图清晰度差

问题描述

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

当前的图像质量如下所示:

在此处输入图像描述

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

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);

标签: c#winformsgraphicspixels

解决方案


为您的绘图启用抗锯齿。

gr.SmoothingMode = SmoothingMode.AntiAlias;

推荐阅读