You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

C#中设置DashPattern为[2/3f,1/3f]却绘制出实线的问题

C# DashPattern 异常问题:[2/3f, 1/3f] 绘制出实线

在C#中使用[2/3f, 1/3f]作为Pen.DashPattern绘制线条时,结果显示为实线。测试多组不同的DashPattern参数,得到如下结果:

  • [2/3f, 1/3f]:显示为实线
  • [0.5f, 0.25f]:正常显示虚线
  • [0.6f, 0.3f]:正常显示虚线
  • [0.66f, 0.33f]:显示异常虚线
  • [2, 1]:正常显示虚线

测试代码如下:

using (Bitmap b = new Bitmap(600, 600))
{
    using (Graphics g = Graphics.FromImage(b))
    {
        g.Clear(Color.White);
        
        Pen pen = new Pen(Color.Red, 1);
        pen.DashPattern = new float[] { 2/3f, 1/3f};

        g.DrawLine(pen, 0, 300, 600, 300);
    }
    b.Save("test.png", ImageFormat.Png);
}

效果截图:
测试效果截图

内容的提问来源于stack exchange,提问作者Dallon Xu

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.15 10:12:49