c# - 位图清晰度差
问题描述
我有一些当前的位图实例,我正在通过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);
解决方案
为您的绘图启用抗锯齿。
gr.SmoothingMode = SmoothingMode.AntiAlias;
推荐阅读
- r - 将相同连接应用于 20 列(具有唯一输出变量)的最佳方法?
- sql - ORACLE 获取第一条记录
- python - 密码学python包中的Fernet解密错误
- reactjs - 将数据从 Firebase 实时数据库加载到 React 钩子组件
- java - 将类打包在 jar 中时 Spring-boot @ComponentScan 不起作用,未打包类时工作正常
- swift - 在没有 FileManager 的情况下将 UIDocument 保存到新 URL 时如何防止文件名冲突
- reactjs - 在 useEffect 中反应 setInterval
- algorithm - 根据内核扩展 CPU 小时数
- solidity - 当您将合约存储在映射中时,实际存储了什么?
- python - pygame 中有多个动画?