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
相关产品推荐
相关产品推荐

