找回密码
 立即注册

QQ登录

只需一步,快速开始

graper

高级会员

45

主题

63

帖子

1348

积分

高级会员

积分
1348

活字格认证

graper
高级会员   /  发表于:2009-12-14 09:15  /   查看:6195  /  回复:0
Post by "Shrek",  04-12-2007, 15:07
-----------------------------------------------------

今天发现 framework2.0中的一个GDIPlus的Bug:

在Form的OnPaint事件里面写如下代码:

        private void Form1_Paint(object sender, PaintEventArgs e)
        {
            Pen p = new Pen(Color.Red);
            p.Width = 1;
            p.DashStyle = DashStyle.Dot;
            p.DashOffset = 1;

            e.Graphics.DrawLine(p, new Point(58, 8), new Point(58, 9));

            p.Dispose();
        }

系统会扔出outofmemory的异常,来自于Native的GDI Plus的代码。

总结一下,条件是:

1. 线型为Dot

2.线宽为1

3.DashOffset为1

4.仅仅画一个像素

0 个回复

您需要登录后才可以回帖 登录 | 立即注册
返回顶部