C# 使用Bitmap位图之后,绘制内容会变粗

使用Bitmap位图之后,使用g.DrawString()绘制刻度值时,发现绘制内容会变粗,有点莫名其妙的

也是找了很久的原因,后来发现,只需要添加

g.TextRenderingHint = System.Drawing.Text.TextRenderingHint.AntiAlias;

即可解决

g.TextRenderingHint = System.Drawing.Text.TextRenderingHint.AntiAlias;
// 绘制X轴方向刻度线和刻度值
for (int i = -Width; i < Width; i++)
{
    float x = centerX + i * unit;
    int value = (int)(((x - centerX) / unit) * unit);
    g.DrawLine(new Pen(Brushes.Black, lineWidth), new PointF(x, centerY - 5 * lineWidth), new PointF(x, centerY));
    g.DrawString(value.ToString(), new Font("Arial", 8 * lineWidth), Brushes.Black, new PointF(x - 10 * lineWidth, centerY + 10 * lineWidth));
}
// 绘制y轴方向刻度线和刻度值
for (int i = -Height; i <= Height; i++)
{
    float y = centerY + i * unit;
    int value = (int)(((centerY - y) / unit) * unit);
    if (value != 0)
    {
        // 绘制刻度线和刻度值
        g.DrawLine(new Pen(Brushes.Black, lineWidth), new PointF(centerX, y), new PointF(centerX + 5 * lineWidth, y));
        g.DrawString(value.ToString(), new Font("Arial", 8 * lineWidth), Brushes.Black, new PointF(centerX - 30 * lineWidth, y - 5 * lineWidth));
    }
}

附上最后成功的效果图

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值