![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Microsoft .NET程序设计技术内幕
jianbao
这个作者很懒,什么都没留下…
展开
-
GDI+对象的释放
像包装了文件句柄和数据库连接等非托管资源的类需要特殊处理以确保其资源被适当地释放一样,Pen、Brush和其他代表图形基元的GDI+类也在此范畴之内,因为他们包装了GDI+的句柄。如果关闭GDI+句柄失败,会导致削弱性的资源泄漏,特别是需要长时间运行的应用程序。为安全起见,对于Pen、Brush及其他基元类应该调用Dispose来确定性地释放他们所占用的资源。Graphics对象是以编程方原创 2006-12-15 10:26:00 · 5580 阅读 · 0 评论 -
坐标及其转换
在调用Drawrectangle和FillRectangle时,要提供指定矩形左上角位置的坐标和指定矩形宽度和高度的边长。默认情况下,边长以像素为单位。坐标指定了在一个二维坐标系统中的位置,这一坐标系统的原点位于窗体的左上角,x轴指向右边,y轴指向下边。如果默认的坐标系统或度量单位并不适合需要,可以通过在程序中添加几条简单的语句对其进行自定义,以满足需求。 传递给Graphics方法原创 2006-12-15 11:16:00 · 1466 阅读 · 0 评论 -
用GDI+绘制了一个钟表盘的类似物,显示当前的时间
要绘制了一个钟表盘的类似物(如下图所示),显示当前的时间。绘制工作是由FillRectangle(绘制一个填充的矩形)和FillPolygon(绘制一个填充的多边形)完成的,但转换却实现了真实时间的显示。 通过使x和y坐标的量值等于窗体宽度和高度的一半,TranslateTransform将原点移动到了窗体的中心。RotateTransform旋转了准备绘制时针和分针坐标系统原创 2006-12-15 16:49:00 · 4742 阅读 · 2 评论 -
通过例子,浅谈反射(Reflection)的应用
通过例子,浅谈反射(Reflection)的应用【转载,目的是自己学习翻阅使用方便】说明:应该说这篇短文根本算不上什么深入的分析性的文章,所以在标题前加上了“浅谈”二字,希望对于一般的读者来说,可以给你一个相对直观些的对反射的认识。转载 2008-10-23 16:31:00 · 555 阅读 · 0 评论 -
优化Vs2005重构的性能
优化Vs2005重构的性能 在vs2005的web 项目中,当项目达到一样的大小时会发现重构的速度非常非常的慢,甚至长达数分钟之久,搞不好IDE会一起死掉。即使非常简单的功能,更名局部变量或者封装字段这些小功能,都会导致整个解决方案被重新加入公式的分解中。 解决的方法就是在注册表设置一个键值,使C#不再加载对所有的文件进行重新公式分解。实际上它仍然会正常工作,不过它转载 2008-10-23 16:21:00 · 888 阅读 · 1 评论